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.

here

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 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: paper1paper2)
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

Tutorial

06.10.2017 Set2: PDF, Solution
13.10.2017

Set3: PDF, Code, Solution

20.10.2017 Set4: PDF (21.10: more hints), CodeSolutionFeedback
27.10.2017 Set5: PDFCode, 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   

Bash tutorialCommand Reference

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

 

 

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