53382 Tools of High Performance Computing / Suurteholaskennan työkalut

Most course content is now on Moodle. (Click the button 'Log in as a guest' if you don't have a University user account.)

Course will be given next time in autumn 2015. Note that Fortran is no more taught in this course. It is the subject of Scientific Computing II.

Contents

The objective of the course is to learn to use tools that are needed in programming tasks requiring large amounts of computing power. The many tools for managing large programs provided by most Unix environments are introduced; e.g. debuggers and profiling tools. Later in the course students familiarize themselves with parallel computations by using the MPI message passing library. The course includes weekly excercises and a final assignment.

Requisite background information: Programming skills in either Fortran or C/C++, knowledge of the Linux environment.

Sisältö

Kurssin tarkoituksena on perehdyttää opiskelija ohjelmointityökaluihin, joita tarvitaan massiivista laskentakapasiteettia tarvitsevien ongelmien ohjelmoinnissa. Kurssin alussa perehdytään monimutkaisten ohjelmapakettien perushallintatyökaluihin Unix-ympäristössä. Käymme läpi mm. debuggaus- sekä profilointiohjelmien käytön. Loppukurssin ajan tutustutaan rinnakkaisohjelmointiin MPI-kirjaston avulla. Kurssiin liittyy viikottaiset laskuharjoitukset sekä lopputyö.

Esitiedot: Ohjelmointitaito joko Fortranilla tai C/C++:lla sekä Linux-ympäristön tuntemus.

Lecturer: University lecturer Antti Kuronen (email: Antti.Kuronenhelsinki.fi)
Excercise assistant: Andrey Ilinov (email: Andrey.ilinovhelsinki.fi)

Lectures: TBA,
Exercises : TBA.
First lecture: TBA.
First exercise session: TBA.

The course will be given in English if necessary.

Literature: lecture notes.


Course material

  • Lecturenotes
  • Exercises
  • Example programs
  • Cluster computer korundi on Kumpula campus

  • Background information on the course

  • CSC textbook on Fortran 95/2003 (in Finnish). Includes the example programs.
  • IBM Fortran compiler Language Reference Manual.
  • Michel Olagnon's Fortran 90 List
  • Newsgroup comp.lang.fortran
  • Mailing list comp-fortran-90
  • The Message Passing Interface (MPI)
  • Another open source implementation of MPI: Open MPI
  • Programming shared memory computers: OpenMP
  • Online book on parallel computation: Parallel and Distributed Computation: Numerical Methods

  • General links elsewhere

  • Laskennallisen fysiikan erikoistumisvaihtoehto / Specialization alternative in Computational physics
  • Scientific computing 3

  • Last modified: Thu Nov 19 10:08:16 EET 2015 Antti Kuronen