An open API service indexing awesome lists of open source software.

https://github.com/pinedah/escom_high-performance-computing

This repository contains materials, notes, and projects for the High-Performance Computing (HPC) course in the Data Science degree at IPN. It covers the design and implementation of parallel computing, distributed systems, and GRID architectures to build high-performance computing systems.
https://github.com/pinedah/escom_high-performance-computing

cloud-computing data-science distributed-systems escom high-performance-computing hpc ipn parallel-computing school

Last synced: 28 days ago
JSON representation

This repository contains materials, notes, and projects for the High-Performance Computing (HPC) course in the Data Science degree at IPN. It covers the design and implementation of parallel computing, distributed systems, and GRID architectures to build high-performance computing systems.

Awesome Lists containing this project

README

          

# High-Performance Computing (HPC)

## 📌 Course Overview
This repository contains materials, notes, and projects related to the **High-Performance Computing (HPC)** course as part of the **Data Science degree at IPN**. The course focuses on designing and implementing high-performance computing systems using **parallel computing, distributed systems, and GRID architectures**.

## 📖 Topics Covered
1. **High-Performance Computing Architectures**
- Types of HPC architectures
- Parallel processing systems
- Distributed computing systems
- GRID computing architectures

2. **Parallel Computing**
- Multiprocessors and multicomputers
- Interconnection networks
- Parallel algorithms
- Parallel programming (HPF, OpenMP, PVM, MPI)

3. **Distributed Systems**
- System models and architectures
- Process communication and concurrency control
- Distributed transactions and replication
- Fault tolerance and high availability

4. **GRID Computing Architectures**
- GRID resources and virtual organizations
- GRID computing standards (OGSA, OGSI, OGSA-DAI)
- GRID software and tools
- Performance metrics and optimization

## 🔧 Prerequisites
To follow along with the course materials and projects, ensure you have:
- Basic knowledge of **computer architecture and parallel computing**
- Familiarity with **distributed systems and networking**
- Python and relevant HPC libraries installed (e.g., `mpi4py`, `CUDA`)

## 📂 Repository Structure
```
📦 HighPerformanceComputing
┣ 📂 datasets # Datasets, databases and resources
┣ 📂 period1 # Homework and exercises from Period 1
┣ 📂 period2 # Homework and exercises from Period 2
┣ 📂 period3 # Homework and exercises from Period 3
┣ 📂 projects # Final projects and case studies
┣ 📜 computoAltoDesempeno_LCD2020 # Course overview
┣ 📜 README.md # This file
```

## 📚 Recommended Books
- **"Distributed Systems: Principles and Paradigms"** – Tanenbaum & Van Steen
- **"Principles of Parallel Programming"** – Lin & Snyder
- **"Programming Massively Parallel Processors"** – Kirk & Hwu
- **"Grid Computing for Developers"** – Silva

## 💡 How to Contribute
Contributions are welcome! To collaborate:
1. **Fork** this repository
2. **Clone** it to your local machine
3. **Create** a new branch: `git checkout -b feature-name`
4. **Commit** your changes: `git commit -m 'Added new content'`
5. **Push** to your fork: `git push origin feature-name`
6. **Submit a Pull Request**

## 📬 Contact
If you have any questions or suggestions, feel free to reach out!

---
🚀 **Happy coding and high-performance computing!**