Lecturer
- Prof. Petros Koumoutsakos
- Dr. Panagiotis Hadjidoukas
Teaching Assistants
- Dmitry Alexeev
- Lucas Amoudruz (head TA)
- Jernej Fink
- Panos Hadjidoukas
- Ermioni Papadopoulou
Class Room
- HG D1.1
Class Times
- Lecture: Monday, 13:15 – 15:00 (HG D1.1)
- Exercise: Monday 10:15 – 12:00 (HG G3)
Computer Rooms
- HG E26.1
Class Material
- Mailing List: hpcse_fs18@sympa.ethz.ch
- Git repository: https://gitlab.ethz.ch/hpcse_fs18/fs2018
- UQ notes (updated on 25.05.18): http://www.cse-lab.ethz.ch/wp-content/uploads/2018/05/hpc_s18_uq_notes.pdf
- TORC library download: http://www.cse-lab.ethz.ch/wp-content/uploads/2018/04/torc_lite_hpcse.tar (updated 11.04)
Schedule and Lecture Slides
19.02.2018 | Introduction |
26.02.2018 | Bayesian UQ, handwritten notes |
05.03.2018 | OpenMP tasks (part I) (updated 14.03, p.49) |
12.03.2018 | OpenMP tasks (part II) |
19.03.2018 | MPI:master-worker, MPI:tasking library |
26.03.2018 | MPI:advanced, Π4U framework |
09.04.2018 | Pi4U tutorial, cmaes demo, tmcmc demo |
23.04.2018 | |
30.04.2018 | CUDA part 1, N-body quick recap |
07.05.2018 |
CUDA extra topics: |
14.05.2018 | Sampling: See UQ lecture notes |
28.05.2018 | Exam: Informations, resources |
Exercises
The exercises begin in the second week of the semester.
Date | Exercise | Handout | |
26.02.2018 | Set 1 | pdf, code | |
05.03.2018 | Set 2 | ||
12.03.2018 | Set 3 | pdf, code | |
19.03.2018 | Set 4 | pdf, code | |
26.03.2018 | Set 5 | pdf, code | |
09.04.2018 | Set 6 | pdf, code | |
16.04.2018 | Set 7 | ||
23.04.2018 | Set 8 | pdf, code | |
30.04.2018 | Set 9 | pdf, daint tutorial | |
07.05.2018 | Set 10 | ||
14.05.2018 | Set 11 | pdf, code (updated 16.05.18) |
Textbooks
-
Parallel Programming in MPI and OpenMP, V. Eijkhout.
- CUDA C Programming Guide, NVIDIA
-
CUDA by example, J. Sanders and E. Kandrot
-
Data Analysis: A Bayesian Tutorial, Devinderjit Sivia
-
Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011
-
Computer Organization and Design, D.H. Patterson and J.L. Hennessy
Additional Material
Old Exam Sheets for HPCSE I
- Exam Sheet (2012): It included some topics that are NOT part of this semester's lecture.
- Exam Sheet (2015): It included some topics that are NOT part of this semester's lecture. (skeleton codes)
- Exam Sheet (2017FS): It included some topics that are NOT part of this semester's lecture.
- Documentation: Lecture slides and exercise solutions, Manuals for C++, OpenMP, MPI and SIMD. Available in the 2016 exam. Sample cover sheet
Useful Links
General links on HPC and clusters
Tutorials
- HPC tutorial at LLNL – Blaise Barney
- SC15 Tutorial Preview Videos
- Argonne Training Program on Extreme-Scale Computing
C++
- C++ lecture notes: Basics, Templates, Classes
- cppreference.com
- cplusplus.com
OpenMP
MPI
CUDA
SIMD
For Windows users
- PuTTY: a simple free SSH client for Windows
- WinSCP: for copying files between Windows and Euler
- Cygwin: Linux-like environment on Windows (Installation hints)