Personal tools
You are here: Home Courses Efficient programming of modern HPC architectures

Efficient programming of modern HPC architectures

The course discusses programming techniques required to efficiently utilise high performance computing in a PhD-project in computational science and engineering. The course content includes developing modularised software in Fortran 95 and the scripting language Python. You will be taught how to conduct an object-oriented analysis of common problems in science and engineering. Parallel programming will be another focus point of the course. We will discuss shared memory and distributed memory programming. The course will introduce the application interfaces of OpenMP and MPI as well as the concepts behind these.

File Course Schedule
 
Page Course Software Environment
 
File Modern Fortran in Science and Technology (120903)
 
File Fortran - Lectures part 1
 
File Fortran - Lectures part 2
 
File Fortran - Lectures part 3
 
Link Using the graphical debugger nemiver
 
Link Creating a Fortran project in Eclipse
 
Page Course material Python
 
Page Python assignments
 
File particle_player.py
 
File Python / Fortran assignment [UPDATED 1/10]
 
File Slides for casestudy
 
File Exercisesheet 2nd October
Exercise sheet about OpenMP parallelisation
File Exercisesheet 9th October
Exercises on OpenMP and MPI
File Exercisesheet 16th October
Exercises and Casestudy for MPI
Document Actions