CSC's trainings and events have moved

Find our upcoming trainings and events at www.csc.fi.

This site is an archive version and is no longer updated.
 

Go to CSC Customer trainings and Events

Introduction to Accelerators

Introduction to Accelerators
Date: 09.12.2015 9:00 - 11.12.2015 17:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Sami Ilvonen (CSC)
Sebastian von Alfthan (CSC)
Mikko Byckling (Intel)
Price:
  • free-price-finnish-academics.
  • free-price-others.
The course materials, lunches as well as morning and afternoon coffees are free of charge.
registration-closed
The seats are filled in the registration order. You may cancel your attendance in 5 business days prior the course.
Additional Information
This course is part of the PRACE Advanced Training Centre activity, please visit the PRACE Training portal for further information about the course.

Description

This course will give a short introduction to NVidia GPU's and Intel Xeon Phis, which are currently the two most popular accelerator architectures in HPC. In addition to the basic  pragma-based programming models some performance considerations and limitations to the memory traffic between the host and the accelerator will be discussed. Last part of the course will give a short one-day introduction to the lower level approach for GPU programming using CUDA.

Learning outcome

The students will learn the strengths and weaknesses of accelerators and know how to utilize them for simple tasks with pragma-based programming tools. In addition, students will also learn the basics of low-level GPU programming using CUDA.

Program

Day 1
Introduction to Xeon Phi, offloading, data access and performance, more advanced topics

Day 2
Introduction to GPUs, OpenACC basics, data access and performance, more advanced topics

Day 3
Introduction to CUDA programming, kernels, memory model, events and streams

Course materials