Introduction to Parallel and Distributed Computing (SS 2022)
Section outline
-
326.081/326.0AD, Monday 8:30-10:00, Room: S2 Z74, Start: March 7, 2022
The efficient application of parallel and distributed systems (multi-processors and computer networks) is nowadays an important task for computer scientists and mathematicians. The goal of this course is to provide an integrated view of the various facets of software development on such systems: hardware architectures, programming languages and models, software development tools, software engineering concepts and design patterns, performance modeling and analysis, experimenting and measuring.
Class presentation will be accompanied by hands-on experience on an SGI Altix UltraViolet 1000 distributed shared memory multiprocessor using the following programming models:
- Auto-parallelization and OpenMP (Intel C/C++),
- Java multi-threading and networking API,
- Message Programming Interface (MPI-C/C++).
Some background in programming in C/C++ and/or Java is assumed. Course grades will be based on a couple of programming exercises.
To participate in the course, you have to register in the KUSSS System. Since the assignments will be uploaded in Moodle, you also have to create an account in the RISC Moodle (press the button "Create new account") and self-enrol in the course (press the button "Enrol me"); then you also receive all messages posted in the course forums per email.
-
As an extra service, it is intended to live-stream and record the lectures via the following Zoom meeting:
https://jku.zoom.us/j/92654875045?pwd=d2lYdk9XV1hqcFBzajh2YXlsYVhjUT09
Meeting-ID: 926 5487 5045 Password: introparHowever, no guarantee is given with respect to completeness and quality of the stream/recordings. The basic course format is on-site, not hybrid.
-
-
Modeling and analyzing the performance of parallel programs, some material from Chapter 3 of Foster's Designing and Building Parallel Programs.
-
The engineering of parallel programs based on Chapter 2 of Foster's Designing and Building Parallel Programs.
-
Programming in MPI, partially based on Chapter 8 of Foster's Designing and Building Parallel Programs.
-
Four programming/benchmarking exercises will be handed out. The best three results will be used for grading.
-
Due: Monday, 25 April 2022, 11:59 PM
-
Due: Monday, 16 May 2022, 11:59 PM
-
Due: Monday, 6 June 2022, 11:59 PM
-
Due: Monday, 4 July 2022, 11:59 PM
-