We rely on your feedback to improve our course offering. Please give your feedback here !
OpenACC is a directive-based programming model for accelerators which enables delegating the responsibility for low-level (e.g. CUDA or OpenCL) programming tasks to the compiler. To this end, using the OpenACC API, the programmer can easily offload compute-intensive loops to an attached accelerator.
The open industry standard OpenACC has been introduced in November 2011 and supports accelerating regions of code in standard C, C++ and Fortran. It provides portability across operating systems, host CPUs and accelerators. Up to know, OpenACC compilers exist from Cray, PGI and CAPS. During this workshop, you will work with PGI's OpenACC implementation on Nvidia Quadro 6000 GPUs.
This OpenACC workshop is divided into two parts (with separate registrations!). In the first part, we will give an introduction to the OpenACC API while focusing on GPUs. It is open for everyone who is interested in the topic. In contrast to the first part, the second part will not contain any presentations or hands-on sessions. To the second day, we invite all programmers who have their own code and want to give it a try to accelerate it on a GPU using OpenACC and with the help of our team members and Nvidia staff. You can find more information below.
We will also have a social dinner on Thursday evening!
Please see registration links below.
You can find the agenda in this pdf file.
This whole-day tutorial will give you an overview on OpenACC. First, we will introduce the hardware architecture of Nvidia GPUs and explain very briefly how a usual CUDA program will look like. Then, we will dive into OpenACC, learn about its possibilities to accelerate code regions and give an outlook to the OpenMP 4.0 standard (which might comprise directives for accelerators). We will have both presentations and prepared hands-on sessions. In a case study, you will learn about OpenACC's current performance and its programming productivity.
You will also get to know the RWTH Aachen GPU Cluster environment on which you will do the hands-on sessions. All hands-on session are provided under Linux.
OpenACC topics covered (amongst others):
Please register here for Part I (Introduction to OpenACC) of the OpenACC workshop.
During your registration, please indicate whether you plan to take part at the social event on Thursday, October 11th, 7 pm in the "remarks" field.
This whole day is dedicated to accelerate your own code with OpenACC on Nvidia GPUs. Please bring your own C or Fortran code to the workshop (we will not provide any prepared hands-on sessions!). Our team members and staff from Nvidia will help you to get your code running and tuned on the GPU.
For this second part of the workshop, we also have the RWTH's Linux GPU cluster available for the participants. Therefore, we recommend that you prepare your application in our cluster environment beforehand (to get the most out of the workshop):
You can create your own RWTH cluster account depending on your affiliation (more information here). If you cannot get access to our Compute Cluster with a cluster account, do the following:
Prerequisites Part II: We assume that you are already familiar with OpenACC (e.g. that you took part in the first part of the workshop).
Please register here for Part II (Bring Your Own Code) of the OpenACC workshop.
During your registration, please indicate whether you plan to take part at the social event on Thursday, October 11th, 7 pm in the "remarks" field and write a few sentences about your code (field of application, programming language, operating system, size, number of needed GPUs).
We recommend all RWTH members (except UKA) to have their own PC pool account (which is not the same as the cluster account). The PC pool account will be used to login to the provided laptops (for the hands-on sessions) und to store private data there. Please find related information here.
Furthermore, all RWTH members should have their own cluster account. It can be easily created by your own in TIM. More information can be found here.
The social event will take place on Thursday, October 11th at 7pm.
We will have dinner in the restaurant Kazan.
Course material (slides & lab exercises) can be found here.
After the event we will ask you to provide your feedback. You will find a link to the web form here.
If required, please make your own hotel reservation. You can find some popular hotels listed here. You may find a complete list of hotels on the web pages of the Aachen Tourist Service. We recommend that you try to book a room in the "Novotel Aachen City", " Mercure am Graben" or "Aachen Best Western Regence" hotels. These are adequate hotels with reasonable prices at a walking distance (20-30 minutes) to the computer center through the old city of Aachen. An alternative is the hotel "IBIS Aachen Marschiertor" which is close to the main station, which is convenient if you are travelling by train and also want to commute to the Center by train (3 trains per hour, 2 stops)