Date: 15 - 17 April 2013

Many-core programming is a very dynamic research area. Many scientific applications have been ported to GPU architectures during the past four years. We will give an introduction to CUDA, 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 kernels

    Performance optimizations

    Multi-GPU programming using MPI

Prerequisites: Knowledge in C

This course is a Prace Advanced Training Centres (PATC) course.Application
Registrations are only considered until 31 March 2013;
due to available space, the maximal number of participants is limited.
Applicants will be notified, whether they are accepted for participitation on 2 April 2013.Instructors:
Dr. Jan Meinke, Jochen Kreutz, Peter Philippen, Willi Homberg, Andrew Adinets, JSC;
Suraj Prabhakaran, GRS; Jiri Kraus, NVIDIAContact
For any questions concerning the course please send an e-mail to [email protected]

https://events.prace-ri.eu/event/147/

Event types:

  • Workshops and courses


Activity log