Programming Large-scale Parallel Systems

2018-2019
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

You will
- be introduced to the domain of High Performance Computing (HPC)
- learn about design methods for parallel algorithms
- compare different parallel computer architectures
- analyze performance of network topologies
- develop basic familiarity with a range of parallel programming
constructs,
environments and languages
- gain insight into some selected parallel applications

Inhoud vak

This lecture discusses how programs can be written that run in parallel
on a large number of processors, with the main goal of reducing
execution
time. The class has a brief introduction into parallel computing systems
(architectures). The focus of the class, however, is on programming
methods, languages, and applications. Both traditional techniques (like
MPI message passing) and more advanced techniques like parallel object-
oriented approaches from the Java ecosystem or dedicated HPC programming
languages will be
discussed. In particular, Cray’s high productivity language Chapel is
discussed in much more detail
(about 3 lectures).
Several parallel applications are
discussed, including nearest-neighbor stencil computations, N-body
simulations and search algorithms.

Onderwijsvorm

Lectures (4 hours per week), given by prof.dr.ir. Henri Bal (VU) and Dr
Clemens Grelck (UvA).
Interested students may also obtain an account on our DAS research
cluster and do simple experiments with MPI.
There is also a separate Parallel Programming
Practical (6 ECTS) in P2 and P3 whose aim is to complement the contents
of this course with practical skills and experience. That course makes
heavy use of DAS.

Toetsvorm

Written exam

Literatuur

Papers will be made available on Canvas

Doelgroep

mAI, mBIO, mCS, mPDCS, m Computational Science

Overige informatie

Lecturers:
prof.dr.ir. Henri Bal (VU)
Dr. Clemens Grelck (UvA)

Algemene informatie

Vakcode XM_40017
Studiepunten 6 EC
Periode P1
Vakniveau 400
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator prof. dr. ir. H.E. Bal
Examinator prof. dr. ir. H.E. Bal
Docenten prof. dr. ir. H.E. Bal

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: