Speaker
Iris Christadler
(LRZ - Leibniz-Rechenzentrum)
Description
A programming language that is able to abstract the
peculiarities of parallel programming on a higher level and
deliver good performance and scalability will be a key to
harness the vast amount of parallelism available in current
and future high-end systems. This lecture gives an overview
of the different ways parallelism is expressed in languages
designed for -or used in- High Performance Computing. The
aim of the lecture is to give students an understanding of
the technical possibilities and limitations of those
languages. We will have a look at the way parallelism is
abstracted and briefly discuss how difficult it is to
produce efficient code by the compiler.