CPSC 425: Parallel Computing
- Syllabus
- Course Notes:
- Course Introduction
- Intro to C
- Intro to C continued
- Parallel Hardware
- Parallel Software
- Introduction to Pthreads
- Critical Sections & Mutexes
- Semaphores
- Read-Write Locks
- Barriers & Conditions
- Cache Systems
- Introduction to OpenMP
- Reductions & Parallel For
- OpenMP Loop Scheduling
- OpenMP Synchronization
- Parallel Search
- Parallel Sorting
- Introduction to MPI
- MPI Continued
- Collective Communication
- MPI Odds & Ends
- Distributed Sorting
- Introduction to CUDA
- CUDA Continued
- GPU Architecture
- Labs:
- Assignments:
- Sample programs:
- Resources: