## High Performance Computing for Science and Engineering (HPCSE) I

 Lecturers Prof. Dr. Petros Koumoutsakos Prof. Dr. Wesley P. Petersen Dr. Panagiotis Hadjidoukas Teaching Assistants Fabian Wermelinger Guido Novati Athena Economides Ivica Kicic Petr Karnakov Dr. Panagiotis Hadjidoukas For Questions:  FAQ:  Solutions Feedback: This email address is being protected from spambots. You need JavaScript enabled to view it. 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 22.09.2017 "The Thinking Machine" video 29.09.2017 06.10.2017 Hardware 13.10.2017 Multihreading, OpenMP - part 1 20.10.2017 Vectorization+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 - part1 (updated 10.11);  Learning Algorithms - Back Propagation; Related paper: paper1 17.11.2017 Diffusion 24.11.2017 MPI - part2 01.12.2017 MPI - part3 08.12.2017 15.12.2017 22.12.2017 EXAM

Exercises

- The exercises begin in the second week of the semester.

 29.09.2017 Set1: PDF, Solution 29.09.2017 06.10.2017 Set2: PDF, Solution 13.10.2017 Set3: PDF, Code, Solution 20.10.2017 Set4: PDF (21.10: more hints), Code, Solution, Feedback 27.10.2017 Set5: PDF, Code, Solution 03.11.2017 Set6: PDF, Code, Slides, Solution 10.11.2017 Set7:  PDF, Code, Slides, Tutorial (updated 17/11, both skeleton and sheet) 17.11.2017 Set8: PDF, Code (updated 20.11)

Textbook: Parallel Programming in MPI and OpenMP, V. Eijkhout.

- PDF:  It will be available in the exam.

- List of chapters (coming soon)

Auxiliary Material

- C++ notes: BasicsTemplatesClasses

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)

Exam Sheet (2016): Coming soon

Documentation: Lecture slides and exercise solutions, Manuals for C++, OpenMP,  MPI and SIMD. Available in the 2016 exam.

General links on HPC and clusters:

Tutorials:

cppreference.com
cplusplus.com

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