Summer Semester 2009/10
Summer Semester 2010/11
Summer Semester 2011/12
Summer Semester 2012/13
Summer Semester 2013/14
Summer Semester 2014/15
Parallel Computing IO1103
Course content:
1. Introduction to parallel computing
2. Parallel system architectures.
3. Introduction to MPI. Send and Receive operations.
4. MPI example (Mandlebrot set)
5. MPI collective operations.
6. Other MPI functions.
7-8. Shared memory programming using OpenMP.
9. OpenMP 3.0. cc-NUMA architecture.
10. Scalability analysis of parallel programs.
11. Parallel algorithm design methods.
12. Parallel sorting algorithms.
13. Parallel numerical algorithms
14. Parallel optimization algorithms
15. Example exam test.
Learning outcomes:
After completing this course students should be able to develop parallel applications using MPI and OpenMP standards
(in Polish) Rodzaj przedmiotu
Course coordinators
Bibliography
a) basic references:
1. A. Grama, A. Gupta, G. Karypis, V. Kumar, Introduction to Parallel Computing, Addison – Wesley, 2003.
2. B. Wilkinson, M. Allen. Parallel programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall, 1999
3. W. Gropp, E. Lusk, A. Skjellum, Using MPI, Mit Press, 2nd edition, 1999.
4. B. Chapman, G. Jost, R. v. d, Pas, D. J. Kuck, Using OpenMP: Portable Shared Memory Parallel Programming, MIT Press, 2007.
b) supplementary references: