Learning Outcomes
With the successful termination of this course the students will be able to:
• Design, implement and analyse parallel algorithms for
• Multicore computers
• Distributed memory systems
• Graphics processor units
Course Content (Syllabus)
• Overview of the architecture of parallel computers
• Distributed memory architectures
• Graphics processor units
• Parallel algorithms for searching and sorting, map-reduce, parallel prefix scan
• Parallel numerical algorithms: solving linear systems dense and sparse, eigenvalue and eigenvector computations, Fourier and wavelet transforms, Multipole method
• Programming with pthreads, OpenMP, MPI and CUDA