Tutors:
Oğuz Öztoprak (JusticeBoi)
Uğurcan Sarı (sariug)
In this GitHub repository, you will find the codes developed to exercise paralel computing for the class Parallel Computing for winter semester 2019, given by PD Dr. rer. nat. habil. Ralf-Peter Mundani.
Recommended reading for this class:
I. Foster: Designing and Building Parallel Programs, Addison-Wesley, 1995, and evolving online version
A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, Addison Wesley, sec. ed. 2003
H. F. Jordan, G. Alaghband: Fundamentals of Parallel Processing, Prentice Hall, 2002
E. L. Leiss: Parallel and Vector Computing, McGraw-Hill, 1995
B. P. Lester: The Art of Parallel Programming, Prentice Hall, 1993
M. J. Quinn: Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2003
H. Sagan: Space-Filling Curves, Springer, 1994
T. Schnekenburger, G. Stellner (Hrsg.): Dynamic Load Distribution for Parallel Applications, Teubner, 1997
Lecture Slides: You can find the lecture slides on the website of CIE.
Tutorial 1:
Exercises:
- Introduction to CMake
- Hello World with threads
- Find pass
Tutorial 2:
Exercises:
- Benchmarking a code.
Tutorial 3:
No class is done. An exercise is given as homework.
Exercises:
- Writing 1D convection equation with threads library.
Tutorial 4:
Exercises:
- Writing own matrix class with function operations that can work in parallel.
Tutorial 5:
Exercises:
- Implementing image processing functions using the matrix implemented in tutorial 4.
Tutorial 6:
Exercises:
- Developing the matrix class with += operator, matrix-matrix multiplication, transpose operator and data structure improvements.
Tutorial 7:
Exercises:
- Implement a Gauss solver for Ax=B.
Tutorial 8:
Tutorial 9:
Tutorial 10:
Tutorial 11:
Tutorial 12: