Parallel Computing
0%
Course Title: Parallel Computing
Course No: CSIT.421
Nature of the Course: Theory + Lab
Semester: 8
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 10 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1.3. Case studies
- boundary value problem
- finding the, maximum – Speedup and efficiency
- Amdahl's law
- Gustafson Barsis's Law
- Karp-Flatt Metric
- Isoefficiency metric
2.3. Case studies
- the sieve of Eratosthenes
- Floyd's algorithm
- Matrix-vector multiplication
3.3. Case studies
- the sieve of Eratosthenes
- Floyd's algorithm
- matrix-vector multiplication
- distributed shared-memory programming
- DSM primitives
4. Parallel Algorithms I
10 hrs
4.2. Case studies
- Matrix multiplication
- row-wise block-stripped algorithm
- Cannon's algorithm
- solving linear systems
- back substitution
- Gaussian elimination
- iterative methods
- conjugate gradient method
5.1. Sorting algorithms
- quicksort
- parallel quicksort
- hyper quicksort
- sorting by regular sampling
Laboratory Works
- 1.Small Scale Parallel Programs
- 2.Algorithm Implementation
Text Books
- 1.Michael J. Quinn, 'Parallel Programming in C with MPI and OpenMP', Tata McGraw-Hill Publishing Company Ltd., 2003.
Reference Books
- 1.B. Wilkinson and M. Allen, 'Parallel Programming – Techniques and applications using networked workstations and parallel computers', Second Edition, Pearson Education, 2005.
- 2.M. J. Quinn, 'Parallel Computing – Theory and Practice', Second Edition, Tata McGraw-Hill Publishing Company Ltd., 2002.