SBEL Logo

Parallel Computing for Engineering Applications

18-22 November 2013

Organized By: Associate Professor Dan Negrut - University of Wisconsin-Madison

Location: Politecnico di Milano - Milano, Italy

Cluster access instructions

Schedule



Day 1: Introduction

     
09:30 – 13:00 Lecture: Intro, sequential computing pdf
13:00 – 14:30 Lunch break  
14:30 – 16:30 Lecture: Memory issues, pipelining, virtual memory, walls in sequential computing  

Day 2: Wrap up, Parallel Computing Overview. Introduction to GPU Computing with CUDA

     
09:00 - 13:00 Lecture: Parallel Computing Alternatives. GPU Computing with CUDA pdf
13:00 – 14:00 Lunch break  
14:00 – 16:30 Hands-on: Timing, vector operations Source files
Assignment Parallel reduce operation  

Day 3: GPU Computing with CUDA and thrust

     
09:00 – 13:00 Lecture: The CUDA API. The Memory Ecosystem. Scheduling Aspects. Optimization Issues pdf
13:00 – 14:30 Lunch break  
14:30 – 17:00 Hands-on: Matrix multiplication Source files
Assignment Matrix convolution  

Day 4: Multi-core Programming Using OpenMP

     
09:00 – 13:00 Lecture: Multicore Computing with OpenMP pdf
13:00 – 14:30 Lunch break  
14:30 – 17:00 Hands-on: Thrust, profiling Source files
Assignment Array processing using Thrust  

Day 5: Parallel Computing with MPI

     
09:00 – 13:00 Lecture: Parallel Computing with MPI pdf
13:00 – 14:00 Lunch break  
14:00 – 15:00 Hands-on: OpenMP Source files
Assignment Matrix convolution with OpenMP  

© Simulation Based Engineering Laboratory, Dan Negrut 2016. SBEL is led by Mead Witter Foundation Professor Dan Negrut in the Mechanical Engineering Dept. at UW-Madison

[SBEL Home] [ProCSI] [Workshops] [AC-Summer School] [Consortia] [Chrono Tutorials]
UW Logo