Programming Large-scale Parallel Systems (2017)


Course code XM_40017
Format Lecture course
Curriculum MSc Computer Science (joint degree UvA/VU)
MSc Parallel and Distributed Computer Systems (VU)
Block 1 (Sep 3 - Oct 26, 2018)
Status Compulsory for track Parallel Computing Systems
Free choice for all other tracks
ECTS 6 credits
Language English
Study Guide Click here.
Objectives

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 and gain insight into some selected parallel applications.

Contents 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 programing languages, in particular Cray’s high productivity language Chapel, will be discussed. Several parallel applications are discussed, including nearest-neighbor stencil computations, N-body simulations and search algorithms.
Lecturers Prof Henri Bal (ccordinator)
Dr Clemens Grelck
Lectures Mon, 15:30-17:15,
Thu, 09:00-10:45
Exam ??

Valid HTML 4.01!     Valid CSS!             Dr Clemens Grelck