IT818
Course Name:
Parallel Programming (IT818)
Programme:
M.Tech (IT)
Category:
Elective Courses (Ele)
Credits (L-T-P):
(3-0-0) 3
Content:
Introduction to Parallel Computer Architectures, Parallel Programming with OpenMP, Parallel Programming with MPI,Advanced concepts in MPI, Recent Advances in Parallel
Programming techniques like Task, Parallelism using TBB, TL2, Cilk++ etc. and software transactional memory techniques. Advances programming on massively parallel processors like GPGPUs and APUs and introduction to compilers and tools on such machines.
References:
J. Dongara, I. Foster, G. Fox, W. Cropp et al, "Sourcebook of Parallel Programming", Morgan Kaufmann.
Barbara Chapman, Gabriele Jost et.al, “Using OpenMP: Portable Shared Memory Parallel Programming”, Scientific and Engineering Computation, MIT 2008.
B. Wilkinson and M. Allen, "Parallel Programming: Techniques and Applications”, Prentice Hall.
S. Akhter and J. Roberts, “Multi-Core Programming–Performance through Multi-threading”, Intel Press, 2006
David B. Kirk and Wen-mei W. Hwu, “Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series)”, Elsevier Press, 2010.
Department:
Information Technology