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

FAQ: 

This email address is being protected from spambots. You need JavaScript enabled to view it.

here

   

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: https://gitlab.ethz.ch/hpcse17/hs2017.git

22.09.2017

Introduction

"The Thinking Machine" video

29.09.2017

IEEE-Dependencies

06.10.2017  
13.10.2017 Multihreading, OpenMP - part 1
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: PDF, Solution
29.09.2017

Tutorial

06.10.2017 Set2: PDF
13.10.2017 Set3: PDF, Code

 

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:

Euler wiki

CSCS users page

www.hpc-ch.org

 

Tutorials:

HPC tutorial at LLNL - Blaise Barney

SC15 Tutorial Preview Videos

Argonne Training Program on Extreme-Scale Computing

 

C++ links:
cppreference.com
cplusplus.com

 

OpenMP links:

OpenMP SpecificationsOpenMP C/C++ Summary Card

 

MPI links:

MPI Specifications

MPI Routines

MPI Man Pages

 

SIMD links:

Intel Intrinsics Guide

 

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:

The Parallel Dwarfs project

The Landscape of Parallel Computing Research: A View from Berkeley

KAUST Live: Thomas Schulthess, Swiss National Supercomputing Center

 

Parallel Program Design - Ian Foster

How the Computer Works - The CPU and Memory

A Multiprecision World - SIAM News

 
 
 

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