| 
                
This mini course is held by Dániel Berényi and based on the similarly named course – now entering its 10th year – at Eötvös Loránd University (ELTE). The goal is to let scientists and developers familiarize themselves deeper with the capabilities and efficient usage of modern computing devices.
The presentations will cover:
- Modern CPU architectures
 - Architectures and services of modern Graphical Processors (GPUs)
 - Similarities and important differences of the two architectures
 - Operating principles of memories and caches and how to make efficient use of them
 - General overview of GPU programming interfaces (APIs)
 - More detailed introduction to CUDA and OpenCL programming
 - Various examples illustrating how different technological aspects influence the performance of applications
 
The course is theoretical in nature; it will not have a hands-on session, but sample codes and the presentation materials will be available to the participants. There are only minimal prerequisites: the presentations intend to provide insights independent of specific programming languages; however, the examples and sample codes will be in C++, so some basic knowledge of C, C++, or some other C-style language is advantageous.
- Lunch: on your own
 - Inquiries should be addressed to Gábor Drótos.
 - Participation is free, everyone is welcome to attend.
 
 Magyar