Search

Navigation and service

PATC training course "GPU programming" @ JSC

begin
07.Apr.2014 09:00
end
09.Apr.2014 16:30
venue
JSC, Jülich

Many-core programming is a very dynamic research area. Many scientific applications have been ported to GPU architectures in recent years. We will give an introduction to CUDA, OpenACC, OpenCL, and multi-GPU programming using examples of increasing complexity. After introducing the basics the focus will be on optimization and tuning of scientific applications. Topics covered will include:

  • Programming models: CUDA, OpenACC, OpenCL
  • Using libraries as interface for GPU programming (e.g. Thrust)
  • Partitioning and granularity of parallel applications
  • Debugging and profiling of CUDA kernels
  • Performance optimizations
  • Multi-GPU programming

This course is a PATC course (PRACE Advanced Training Centres).

Prerequisites: Knowledge of C

This course is a PATC course (PRACE Advanced Training Centres).

Servicemeu