Lecturer
- Prof. Petros Koumoutsakos
- Prof. Wesley Petersen
- Dr. Panagiotis Hadjidoukas
Teaching Assistants
- Fabian Wermelinger (Head TA)
- Guido Novati
- Athena Economides
- Ivica Kicic
- Petr Karnakov
- Dr. Panagiotis Hadjidoukas
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: hpcse17@sympa.ethz.ch
- Git repository: https://gitlab.ethz.ch/hpcse17/hs2017.git
- Frequently Asked Questions (FAQ)
- Exercise Feedback
Schedule and Lecture Slides
22.09.2017 | Introduction “The Thinking Machine" (video) |
29.09.2017 | IEEE-Dependencies |
06.10.2017 | Hardware |
13.10.2017 | Multithreading, OpenMP – part 1 |
20.10.2017 | Vectorization and BLAS, OpenMP – part 2 (updated 21.10) |
27.10.2017 | PCA (updated 3.11), related papers: paper1, paper2 |
03.11.2017 | Learning Algorithms |
10.11.2017 | MPI – part 1 (updated 24.11, p.6), Learning Algorithms – Back Propagation, related papers: paper1 |
17.11.2017 | Diffusion (updated 05.11) |
24.11.2017 | MPI – part 2 (updated 24.11) |
01.12.2017 | MPI – part 3 (updated 05.12, pp. 10, 22-29, 40, 61) |
08.12.2017 | Particle Methods slides, Lecture notes |
15.12.2017 | Particle strength exchange, Lecture notes |
22.12.2017 | Exam |
Exercises
The exercises begin in the second week of the semester.
Date | Exercise | Handout | Solution |
29.09.2017 | Set 1 | Solution | |
29.09.2017 | Tutorial | Slides | |
06.10.2017 | Set 2 | Solution | |
13.10.2017 | Set 3 | PDF, Code | Solution |
20.10.2017 | Set 4 | PDF (updated 21.10), Code | Solution, Feedback |
27.10.2017 | Set 5 | PDF, Code | Solution |
03.11.2017 | Set 6 | PDF, Code, Slides | Solution |
10.11.2017 | Set 7 | PDF, Code (updated 17.11), Slides | Solution |
17.11.2017 | Set 8 | PDF, Code (updated 20.11) | Solution |
17.11.2017 | Tutorial | Slides | |
24.11.2017 | Set 9 | PDF (27.11: hints), Code | Solution |
01.12.2017 | Set 10 | PDF (05.12: hints), Code | Solution |
08.12.2017 | Set 11 | PDF, Code, Slides | Solution |
15.12.2017 | Set 12 | PDF, Code | Solution |
Textbooks
-
Parallel Programming in MPI and OpenMP, V. Eijkhout. (Will be available in the exam) List of chapters
-
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
- 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
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)