High Performance Computing Systems (HPCS - CSS 5132) Lab Suite.
Includes complete source code implementations for OpenMP, MPI, and CUDA parallel programming exercises:
- Lab 1: OpenMP Programming (Shared/Private variables, Array sum, 1..N sum, Nested loops).
- Lab 2: MPI Point-to-Point Communication (Calculator, Toggle case, Array sum, Parallel search, Primes 1-100).
- Lab 3: MPI Collective Communication (Scatter/Gather Factorials, Row Averages, String Interleaving, Power Series).
- Lab 4: MPI Collective Reduce & Scan (Factorial prefix sum with timing, Matrix search, Matrix prefix sum, Character expansion pattern).
- Lab 5: Mini Project in MPI (Parallel Monte Carlo Pi Estimation).
- Lab 6: CUDA Vector Operations (Vector add, Octal conversion, Alternate element swap).
- Lab 7: CUDA String Operations (Case toggle with event timing, Reverse ASCII, String repetition, Word reversal).
- Lab 8: CUDA Matrix Operations (Matrix multiplication, Row/Col/Elem thread addition variants, Matrix diagonal transformation, 2D Grid/Block operations).
- Lab 9: CUDA Sorting Algorithms (Selection sort on string, Selection sort on words, 2-kernel Odd-Even transposition sort).
- Lab 10: Mini Project in CUDA (Parallel 2D Sobel Filter Image Convolution).