Logo Cineca Logo SCAI

You are here

Introduction to Scientific Programming using GPGPU and CUDA

Course Organizer: 
P. Dagna (Milan), G. Fatigati (Bologna), S. Orlandini (Rome)

This course gives an overview on GPGPU computing techniques to accelerate computational demanding task of HPC applications.

The course is mainly focused on the CUDA (Compute Unified Device Architecture) programming language, but some introductory notes on OpenCL, OpenACC as well as brief overview on other types of accelerators (Intel MIC) will be given. The attendees will be introduced to the basic concepts of the language, the main features of this programming model and to the performance tuning.

3 Editions:

Click on the date to register

Topics: 
GPU NVIDIA architecture, CUDA programming and execution model, CUDA libraries, performance tuning, new Kepler GPU features, introductory notes on OpenCL, OpenACC, Intel MIC.
Target audience: 

Researchers and programmers interested in scientific programming and in efficient use of GPGPU in HPC context.

Pre-requisites: 
A basic knowledge on C programming and Linux or Unix. A basic knowledge of any parallel programming is recommended.
Duration: 
2 dd