Event Detail


Sorry, the registration period for this event is over.

Programming GPU Devices Using OpenACC Directives on the Cray XK6 Platform - 6-7 March 2012


Attendees of this HP2C training event will learn about the Cray XK6 hybrid multi-core and GPU architecture and its programming environment (http://www.cray.com/Products/XK6/XK6.aspx). They will learn about the OpenACC directives, which were designed to help users develop and port applications to run on heterogeneous systems (http://www.openacc-standard.org). They will have an understanding on how to use the Cray Performance tools to identify "hot areas" in the code to focus the use of OpenACC directives. They will have the opportunity to experiment the OpenACC directives with the Cray Compilation Environment (CCE). In addition, they will learn about the Cray scientific libraries for accelerators and will learn and experiment Allinea's DDT (http://www.allinea.com/) and Cray's Performance Tools for debugging and performance tuning of heterogeneous applications on the Cray XK6 systems.

Attendees are encouraged to bring in their own applications and codes for the hands-on sessions.  Experts from Cray PE, OpenACC and libsci development and performance tools and Allinea DDT debugger will be present at the meeting for discussions and feedback.  We also invite current users who have their applications running successfully on the Cray XK6 system to present brief user experience talks.

Registration deadlineFebruary 29, 2012.  

Please contact alam(at)cscs.ch for further technical information

InstructorsLuiz DeRose, Alistair HartHeidi Poxon, and Adrian Tate from Cray; Patrick Wohlschlegel from Allinea
User Experiences TalksMatthias Christen (USI); Tim Ewart (U Geneva); Xavier Lapillonne (MeteoSwiss); Joachim Stadel (U Zurich) 
VenueCSCS, Via Cantonale, Galleria 2, 6928 Manno  
9:00 - 18:00
Participants are expected to bring a laptop for hands-on training

Maximum number of participants 

Participants are kindly requested to make their own arrangements for accommodation


The agenda will consist of:

First day (March 6)

09:00 - 09:15 Welcome / Introductions (Luiz DeRose, Cray)
09:15 - 09:30 Overview of the Cray XK system (Luiz DeRose, Cray)                         
09:30 - 10:30 Steps to create a hybrid code (Heidi Poxon, Cray)
10:30 - 11:00 Break
11:00 - 12:00 OpenACC  (Alistair Hart, Cray)
                   * Execution and memory models
                   * OpenACC Directives
                   * CUDA Interoperability
                   * CCE Support status
12:00 - 13:00 Lunch
13:00 - 13:30 User experiences talks on the Cray XK6 system (Tim Ewart, U Geneva)
13:30 - 14:30 Use case examples (Alistair Hart, Cray)
14:30 - 15:00 Break
15:00 - 15:30 How to build/run existing CUDA and OpenCL on the Cray XK6 (Alistair Hart, Cray)
15:30 - 17:30 Lab (Cray / CSCS)

Second day (March 7)

09:00 - 09:45 Performance Tools for the Cray XK (Heidi Poxon, Cray)
09:45 - 10:30 DDT debugger for the XK6 (Patrick Wohlschlegel, Allinea)
10:30 - 11:00 Break
11:00 - 11:30 Cray libsci_acc (Adrian Tate, Cray)
11:30 - 12:00 OpenACC future (Luiz DeRose, Cray)
                  * New features (functionality and performance)
                  * Standardization
                  * Support for other architectures
12:00 - 13:00 Lunch
13:00 - 14:30 User experiences talks on the Cray XK6 system (Xavier Lapillonne (MeteoSwiss), Joachim Stadel (U Zurich) and Matthias Christen (USI) )
14:30 - 15:00 Break
15:00 - 17:30 Lab  (Cray / CSCS / Allinea)

Back to listing