High Performance Computing for Science and Engineering (HPCSE) I - HS2013

 


 

Lecturers

 

Prof. Dr. Petros Koumoutsakos

Teaching Assistants

 

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

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

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

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

 
Who is your teaching assistant? (updated 02.10.2013)
 
  >> Exam Information <<

Class Room

 

 

Class Times

 

Tuesdays:

 13:15 - 15:00 (Exercises, HG E26.3)
 14:15 - 16:00 (Exercises, HG E27)
 15:15 - 17:00 (Exercises, HG E26.3)
 16:15 - 18:00 (Exercises, HG E27)
 17:15 - 19:00 (Exercises, HG E26.3)

Wednesday: 15:15 - 17:00 (Lecture, HG G5)

 

 
Material  

25.09.2013

Introduction
01.10.2013 Exercise session, 14:15-16:00, HG E5 (slides - updated 15.10.2013, code samples)
02.10.2013 Introduction (continuation)
08.10.2013 Exercises
09.10.2013 Introduction to GPGPU and CUDA (code samples)
15.10.2013 Exercises
16.10.2013 Introduction to GPGPU and CUDA (continuation), N-Body
22.10.2013 Exercises
23.10.2013 Cell Lists and N-Body (continuation)
29.10.2013 Exercise session, 15:15-17:00, HG F5 (slides, code)
30.10.2013 Diffusion
06.11.2013 Exercises
07.11.2013 Memory, Parallel Programming Models, Vectorization

12.11.2013

Exercise session, 14:15-16:00, HG E5 (OpenMP, Project 1 review)
13.11.2013 Memory, Parallel Programming Models, Vectorization (continuation), Roofline Model (paper by S. Williams)

19.11.2013

Exercise session, 14:15-16:00, HG E5 (OpenMP)
20.11.2013 Roofline Model (continuation)
26.11.2013 Exercise session, 14:15-16:00, ETA F5 (slides, code)
27.11.2013 Particle-Mesh Operations, Networks
03.12.2013 Exercises
04.12.2013 Monte Carlo Integration
10.12.2013 Exercise session, 14:15-16:00, HG E5 (slides, code)
11.12.2013  
17.12.2013 EXAM (informations)
18.12.2013  

 

 


Exercises

Project 1 - N-Body Problem on GPUs (updated 16.10.2013), Solutions (sheet, code)

Project 2 - Diffusion with Multithreading, Solution (sheet, code)

Project 2b - Stability Analysis and PSE Kernel Moments (sheet)

Project 3 - Particle Strength Exchange with MPI, Solution (sheetcode, movies)


Useful Links


General links on HPC and clusters:
www.hpc-ch.org
Brutus wiki (VPN required)
CSCS users page

HPC tutorial at LLNL - Blaise Barney

 

 

 

C++ links:
cppreference.com
cplusplus.com

 

Others:

Parallel Program Design - Ian Foster

How the Computer Works - The CPU and Memory

Engineering Tools IV - Introduction to GPU Computing


Books

Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011

Introduction to Parallel Programming

CUDA by example, J. Sanders and E. Kandrot

Computer Organization and Design, D.H. Patterson and J.L. Hennessy