Parallel Programming Practical


Course Objective

Obtain practical experience with parallel programming using different
programming systems.

Course Content

During this practical, several parallel programs have to be written,
using different programming environments, including Java, MPI,
and Chapel. The programs must be tested on a parallel machine of the
faculty (see and the performance (speedups) of
the programs must be measured, analyzed, and, whenever necessary,
optimized. A brief report must be written that presents for each problem
the implementation approach taken and discusses the outcomes of the
experiments conducted.

Teaching Methods

Practical computer work; students work on their own; there is one
(kickoff) meeting and supervision from assistants.

Method of Assessment

Practical computer work (75%) and final report (25%).

There is no resit opportunity for the practical assignments.

Entry Requirements

Knowledge of parallel programming in Java/Ibis, MPI, and Chapel (as
taught in the Parallel Programming course) is required, as well as
practical experience with C and Java.

Target Audience

Masters Computer Science, PDCS, AI, and Computational Science

Additional Information

Students can do this course either in Period 2 or in Period 3.
It is not possible to submit assignments in both periods.

prof. dr. ir. H.E. Bal
dr. Pieter Hijma

Recommended background knowledge

Programming experience with C and Java is needed.

General Information

Course Code X_400162
Credits 6 EC
Period P2+3
Course Level 400
Language of Tuition English
Faculty Faculty of Science
Course Coordinator prof. dr. ir. H.E. Bal
Examiner prof. dr. ir. H.E. Bal
Teaching Staff prof. dr. ir. H.E. Bal

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Lecture
Target audiences

This course is also available as: