Scientifically Oriented Programming of Modern Hardware

By HUN-REN (external) 2025-03-12

Dear colleagues,

A mini course entitled “Scientifically Oriented Programming of Modern Hardware” will be hosted by ATOMKI. The lectures are based on the similarly named course—now entering its 10th year—at Eötvös University, Budapest, by Dániel Berényi, where 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.

The presentations will be split into four sections, roughly the first two will cover the CPU related topics, and the other two will build on them so as to introduce GPU architectures, with room for questions at the end of each section:

  • 9:00 - 10:30
  • 10:50 - 12:20
  • 13:40 - 15:15
  • 15:30 - 17:00

Lunch: on your own

Date and time: Wednesday, 12th March 2025, 9:00-17:00

Location: ATOMKI, Building I, Visitor Center (Debrecen); entry from Poroszlay road, guest cards for entry can be obtained at the gate

Inquiries should be addressed to Gábor Drótos at drotos.gabor@atomki.hu .

Participation is free, everyone is very much welcome to attend.