Before registering for a course, please review the information concerning Entry Level and Content Level that is indicated on the course information page. This will assist you in selecting a training activity that is appropriate for your knowledge level and professional needs.
The Entry Level indicates whether there are prerequisites for taking a course. It is shown in the right column near the top of every course listing.
For more details, see the Prerequisites section within the course description.
Each course description also indicates the number of hours taught at each learning level.
Important: Many courses may combine beginners' + intermediate + advanced + community-targeted parts.
Typically, in a 5-day-course, the first day(s) start with beginner's content, followed by intermediate and advanced content. Therefore, a main topic may show up twice in the agenda, first on beginner's level and later on during the week with intermediate or advanced level.
0-to-100: It often helps to start from zero and progressively learn all you need to use an HPC (high performance computing) system.
Partial courses: According to the specific agenda of such courses (in each course website), you may register for specific days, for example, by choosing the beginners' + intermediate parts.
Click on one of the following topics for more detailed information about course content and learning levels.
Section numbers in parentheses refer to the MPI Standard Version 3.1:
Introduction to concepts of visualization
Introduction to the use of graphic tools
Extension of graphic tools with own programming steps
Coupling of simulations with real-time visualization
Visualization of parallel applications
Advanced themes
Introduction to GPU programming, Introduction to directive based programming using OpenACC or OpenMP GPU
Asynchronous execution, Parallel execution of kernels, Introduction to Multi-GPU programming
Advanced and Modern Concepts (CUDA Cooperative Groups, CUDA Graphs), Advanced Multi-GPU using e.g. MPI, NCCL or NVSHMEM
Levels not yet decided.
We acknowledge Reinhold Bader at LRZ, member of the Fortran Standardization Body, for the sorting of the topic "Fortran Programming Language", which can also be found here.
Numbered references in parentheses are to the currently valid Fortran 2018 standard (ISO/IEC 1539-1:2018); they are often entry points to further cross-references inside the standard. Otherwise, processor/platform dependencies and indications of best practices are pointed out where appropriate.