There are six assignments in total, four of which are mandatory. Solutions of Assignments 4 and 5 are not mandatory but rather count towards your exam.
The first due date is rather late after the start to provide sufficient time to get acquainted with HPC and programming. Do not underestimate the time it takes to solve an assignment.
Please consider the submission instructions.
Name | Due Date | Description |
---|---|---|
C Programming | 11 Sep, 5 PM | Basic programming and development tools. |
Optimization | 25 Sep, 5 PM | Performance measurement, diagnosis, and basic optimization. |
OpenMP | 09 Oct, 5 PM | OpenMP, a compiler parallelization framework. |
Threads | 20 Oct, 5 PM | Threads library. |
OpenCL (optional) | 25 Oct, 5 PM | Framework for heterogeneous computing environment (GPU, FPGA, etc.). |
MPI (optional) | 25 Oct, 5 PM | Message passing interface for distributed computing. |
Assignments 2 and 3 are centered around the implementation of one program. Here is a suggested timeline: