Skip to content

sariug/parallel_computing_exercises

Repository files navigation

TUM Parallel Computing Exercises

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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published