General Information
Course: "Parallel Scientific Computing with Applications in Porous Media"
Instructor: Andreas Yiotis, Associate Professor at the Mineral Resources Engineering of the Technical University of Crete (Greece)
Weekly schedule: Mondays, from 28 Oct on, at 3.45 pm (90 mins theory + hands on exercises)
Duration: 13 weeks
Location: Campus Vaihingen, Pfaffenwaldring 9, room 3.141 (IAM’s seminar room).
ECTS: 6
Content of the course
This course is an introduction to the basic concepts and techniques of parallel scientific computing using the standard Message Passing Interface (MPI) and OpenMP protocols with applications on massively parallel supercomputer systems. These protocols are widely used for the computationally efficient solution of large-scale computational scientific and engineering problems, including those of aerodynamics around vehicles, planes and complex structures (i.e. wind turbines), the dynamics of buildings and bridges, in weather forecasting and in complex porous media. The course includes an introduction to the characteristics and differences between shared- and distributed-memory computational systems, with particular emphasis on the basic components of distributed-memory systems and their individual role. The main structure of a parallel code is analyzed with respect to the standard serial approach, and typical domain decomposition strategies are presented. The main point-to-point and collective communication routines among computational nodes are presented, and their specific usage in selected applications is analyzed. The course includes also hands-on practice in the development of numerical modeling algorithms for the efficient solution of large-scale systems of linear equations for scientific computing applications.
More information
Mondays, from 28 Oct on, at 3.45 pm (90 mins theory + hands on exercises)
Campus Vaihingen, Pfaffenwaldring 9, room 3.141 (IAM’s seminar room).
This course is organised by SFB 1313
Information will follow.
Week 1: Shared and distributed memory computer systems (Hardware components and layout, FLOPS vs computing times in different systems)
Weeks 2-3: Layout and basic components of serial programming (Basic code layout and commands in different programming languages)
Weeks 4-5: Fundamental concepts of parallel computing (Code layout, Parallel Speedup and Efficiency)
Weeks 6: Shared memory parallel programming using OpenMP
Weeks 7-9: Distributed memory parallel programming using MPI (Basic message passing operations and relevant commands)
Weeks 10-11: Hands on matrix and message passing operations using MPI
Week 12-13: Introduction to a structured parallel Lattice Boltzmann solver (Showcasing parallel efficiency on a large-scale parallel system).
Samaneh Vahid Dastjerdi
Dr.-Ing.Postdoctoral Researcher, Management, Project MGK, Central Project Z