Course Code:
CEID_NY408
Type:
Semester:
Division:
Instructors:
Credit Points:
6
- Introduction to the concepts of Parallel Processing
- Classification of Parallel Computing Systems
- Flynn’s taxonomy
- Classification based on the architecture of the memory
- Vector architectures
- Systolic arrays
- Performance metrics
- Amdahl’s Law
- Gustafson’s Law
- Speedup
- Karp-Flatt metric
- Mutual exclusion - Semaphores - Atomic instructions
- Programming models for parallel architectures
- Threads - The POSIX Threads programming model
- The OpenMP programming model
- Execution model
- Directives
- Functions
- Environment variables
- Tasks - User-level scheduling
- The MPI programming model
- Execution model
- Point-to-point communication
- Collective communication
- Topologies
- Data dependencies - Vectorization
- Interconnection networks
- General concepts
- Static interconnection networks
- One-dimensional, two-dimensional, Hypercube
- Dynamic interconnection networks
- Bus
- Single-stage
- Multi-stage – Shuffles
- Crossbar
Related Announcements
Feb 02 2021