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

 

 For Questions

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 git repo: TBA

22.09.2017

Introduction
29.09.2017  
06.10.2017  
13.10.2017  
20.10.2017  
27.10.2017  
03.11.2017  
10.11.2017  
17.11.2017  
24.11.2017  
01.12.2017  
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: TBA

 

Auxiliary Material   

Bash tutorialCommand Reference

- 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 2016 exam.

 

 

Useful Links


General links on HPC and clusters:

SC15 Tutorial Preview Videos

www.hpc-ch.org
Brutus/Euler wiki (VPN required)
CSCS users page

HPC tutorial at LLNL - Blaise Barney

 

SIMD links:

Intel Intrinsics Guide

 

C++ links:
cppreference.com
cplusplus.com

 

OpenMP links:

OpenMP SpecificationsOpenMP C/C++ Summary Card

 

MPI links:

MPI Specifications

MPI Routines

MPI Man Pages

 

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 Parallel Dwarfs project

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