Expanded Course Outline
A number of topics will be covered in overview lectures given by international experts and in in-depth technical lectures followed by hands-on computer lab sessions. The course will consist of about 35 hours of lectures and 35 hours of computer lab sessions.
The final agenda will include the following topics. An approximate amount of time alotted to each topic is included, but subject to change.
Introduction to HPC Programming
(2h lectures, 1h lab)
An intensive introduction to Fortran 90. These lecture are for those who would like to improve their programming skills in Fortran 90.
Programming Environments at PDC
(2h lectures, 2h lab)
A presentation of the hardware and software at PDC. Topics like file systems, security and queuing systems will be discussed. An overview of compilers, programming libraries and debuggers at PDC will also be given.
Parallel Programming
(5h lectures, 11h lab)
The emphasis is on teaching skills in using MPI, the message passing interface. A diciplined approach to methods of measuring program performance is also highlighted.
Modern Computer Architectures
(6h lectures)
A survey of the aspects of processors, memory hierarchies, switch and networking technologies relevant for programming of HPC applications.
Parallel Algorithms
(4h lectures)
Basic ideas in parallel algorithms will be covered in the framework of numerical linear algebra. The potential for parallelization and parallelization techniques in different fields of applications will be discussed.
Efficient Programming
(7h lectures, 6h lab)
Code optimizations for distributed- and shared-memory machines. Included are lectures covering the standard called OpenMP.
Case Studies
(3h lectures, 6h lab)
Real-world examples from Chemistry, Molecular Dynamics, Artificial Neural Networks, and Electro Magnetics show the entire process of designing a parallel solution to a scientific problem.
Grid Technology
(2h lectures, 1h lab)
A brief introduction into grid computing and example on how to use grid resources for improving computational productivity.
Project Work
(8h lab)
A futher explanation is coming...
HPC Tools
(3h lecture)
A futher explanation is coming...


