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: >> <<  (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 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

– C++ notes: BasicsTemplatesClasses

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

C++ links:
cppreference.com
cplusplus.com

OpenMP links:

MIPS simulators:

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:

Books

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