Lecturer
Teaching Assistants
Class Room
- ML H44
Class Times
- Lecture: Friday, 10:15 – 12:00 (ML H44)
- Exercise: Friday, 08:15 – 10:00 (ML H44)
Computer Rooms
- HG E26.1, E26.3, E27
The environment provided by these computers is similar to the exam environment.
Class Material
- Mailing List: hpcse_hs18@sympa.ethz.ch
- Git repository: https://gitlab.ethz.ch/hpcse18/lecture.git
- Frequently Asked Questions (FAQ)
- Exercise submission: Moodle
Schedule and Lecture Slides
Exercises
The exercises begin in the second week of the semester.
Date | Exercise | Handout | Solution |
28.09.2018 | Set 1 | PDF (updated 29.09.2018), Tutorial | Solution |
05.10.2018 | Set 2 | PDF, Tutorial | Solution, Mistakes |
12.10.2018 | Set 3 | PDF, Slides | Solution, Mistakes |
19.10.2018 | Set 4 | Solution, Review | |
26.10.2018 | Set 5 | Solution (updated 07.01.2019) | |
02.11.2018 | Set 6 | PDF, Tutorial | Solution |
09.11.2018 | Set 7 | PDF, Tutorial, Addendum | Solution |
16.11.2018 | Set 8 | Solution | |
23.11.2018 | Set 9 | PDF, Slides | Solution, Slides |
30.11.2018 | Set 10 | PDF, Slides, Scaling discussion | Solution |
07.12.2018 | Set 11 | PDF (updated 14.12.2018), Slides | Solution |
14.12.2018 | Set 12 | PDF, Slides (updated 17.12.2018) | Solution (updated 02.01.2019) |
Exam
You are allowed to bring a handwritten summary of 4 A4 sheets, written on the front and back pages (8 pages total). In addition, we will provide you with the following material:
- Lecture slides
- Exercise solutions
- Additional lecture notes distributed during the lecture
- OpenMP specification and reference card (pdf)
- MPI standard and reference card (pdf)
- Offline version of cppreference.com
- Offline version of the Intel intrinsics guide
- The book by Victor Eijkhout
Textbooks
- An Introduction to Parallel Programming, P. Pacheco, Morgan Kaufmann, 2011
- Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011
- Parallel Programming in MPI and OpenMP, V. Eijkhout. (Will be available in the exam) List of chapters
- Computer Organization and Design, D.H. Patterson and J.L. Hennessy
Additional Material
Old Exam Sheets
- 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)
- 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
- Bash tutorial
- cheat.sh, multi-purpose command line reference
- Command Reference
- Euler wiki
- CSCS users page
- www.hpc-ch.org
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
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)