Basics of Fortran or C programming language
Members of ITP who wish to learn the basics of MPI and threads programming, either because of a general interest in the subject, or because they want to make use of our blade centers attached to the BW-grid facility at the URZ, or the BW-Grid itself. Non institute members are of course welcome too.
The course is mainly directed to the needs of members of the ITP with current and future projects to be run on the BW-Grid facility at URZ, and in particular on the 2 additional blade centers which have been bought by ITP. This means that the course material is oriented towards applications. At some point participants will even have the opportunity to explain and discuss what kind of parallelization their projects allow for, or they have already implemented. This will probably involve the use and presentation of suitable benchmarking and optimization tools.
Inpite of this, the course still has much of the format of a lecture. The two main subjects, MPI and Threads will be explained in detail, so that you can acquire a solid knowledge about their scope and a good idea under what kind of circumstances they could be of good use. With the availability of more and more kernels on a single CPU, threads programming must be expected to play a bigger and bigger role in the future.
P.S.Pacheco Parallel Programming with MPI
Kaufmann 2007M.J.Quinn Parallel programming in C with MPI and openMP
McGraw-Hill 2004G.Karniadakis, R.Kirby Parallel scientific computing in C++ and MPI
Cambridge Univ. Press, 2003*** W.Gropp, E.Lusk, A.Skjiellum Using MPI. Portable Parallel Programming with the Message-Passing Interface,
MIT Press 1999*** W.Gropp, E.Lusk, R.Thakur Using MPI-2, Advanced Features of the Message-Passing Interface,
MIT Press 1999The MPI Standard Documentation