Course code | XM_40017 |
Format | Lecture course |
Curriculum | MSc Computer Science (joint degree UvA/VU) |
Block | 1a (Sep 5 - Oct 28, 2016) |
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, 13:30-15:15, S655 Thu, 13:30-15:15, M623 |
Exam | Thu, Oct 27, 9:00-12:00 |