Lecturers
|
Prof. Dr. Matthias Troyer Dr. Panagiotis Hadjidoukas |
Teaching Assistants
|
Dmitry Alexeev Guido Novati
Dr. Ursula Rasthofer Donjan Rodic Thomas Haner Damian Steiger |
For Questions: | |
>> Exam Information << (updated 16.12) | |
Class Room
|
ML H44 |
Class Times
|
Friday: 10:15 – 12:00 (Lecture, ML H44) Friday: 08:15 – 10:00 (Exercises, ML H44) |
Computer Rooms |
HG E26.1, E26.3, E27 |
Material | git repo: http://gitlab.ethz.ch/hpcse_hs16/lecture |
23.09.2016 |
Introduction |
30.09.2016 | Multithreading |
07.10.2016 | Monte Carlo Integration, OpenMP (part 1) |
14.10.2016 | OpenMP (part 2) |
21.10.2016 | Performance-Roofline |
28.10.2016 | SIMD |
04.11.2016 | Dense Linear Algebra |
11.11.2016 | Sparse Linear Algebra, Monte Carlo (part 2) |
18.11.2016 | MPI |
25.11.2016 | Particles |
02.12.2016 | MPI (part 2) (updated 09.12) |
09.12.2016 | Particle Mesh methods |
16.12.2016 | Recap / Discussion (Exercises) |
23.12.2016 | EXAM |
Exercises
– The exercises begin in the second week of the semester.
– The exercises are also available at the git repository.
30.09.2016 |
Set1: PDF, Slides, Solution |
Euler Demo: Slides, Code | |
07.10.2016 | Set2: PDF, Slides, Code, Solution |
14.10.2016 | Set3: PDF, Slides, Solution |
21.10.2016 | Set4: PDF, Slides, Solution |
28.10.2016 | Set5: PDF, Solution |
04.11.2016 | Set6: PDF, Solution |
11.11.2016 | Set7: PDF, Solution |
18.11.2016 | Set8: PDF, Slides, Code, Solution |
25.11.2016 | Set9: PDF, Solution |
MPI on Euler, MPI on slab | |
02.12.2016 | Set10: PDF, Code, Solution |
09.12.2016 | Set11: PDF, Code, Solution |
Auxiliary Material
– Bash tutorial, Command Reference
– C++ notes: Basics, Templates, Classes
Exam
Sample Exam Sheet (2012): It included some topics that are NOT part of this semester's lecture.
Sample 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 during the exam (updated 16.12)
Useful Links
General links on HPC and clusters:
www.hpc-ch.org
Brutus/Euler wiki (VPN required)
CSCS users page
HPC tutorial at LLNL – Blaise Barney
C++ links:
cppreference.com
cplusplus.com
OpenMP links:
OpenMP Specifications, OpenMP C/C++ Summary Card
MIPS simulators:
Online basic MIPS simulator (example code)
MPI links:
SIMD links:
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)
Others:
Parallel Program Design – Ian Foster
How the Computer Works – The CPU and Memory
The Landscape of Parallel Computing Research: A View from Berkeley
Books
Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011
Introduction to Parallel Programming
Computer Organization and Design, D.H. Patterson and J.L. Hennessy