During last week’s SC24 conference in Atlanta, GA, I briefly reported on the activity of the Affinity subcommittee of the OpenMP language committee. One topic was that, together with the Tasking subcommittee, we brought support for taskloop affinity to OpenMP 6.0, which I am going to describe here. As you are probably well aware, the … Continue reading "Affinity in OpenMP 6.0 on taskloop…
In today’s world of multi-core processors and accelerated systems, unlocking the power of parallel programming is no longer a niche skill – it’s a game-changer. BNL’s free online tutorial series on OpenMP allows you to learn OpenMP from wherever you are! OpenMP is a powerful programming interface that simplifies parallel computing, allowing you to tap … Continue reading "Learn OpenMP with BNL’s…
The use of large language models (LLMs) in the context of education continues to be a subject of intense discussion. This ranges from strictly forbidding their use as evil to avoiding any issue by considering them as better spell checkers. I am not going to enter the discussion here, but I want to contribute a … Continue reading "A convincing use case for LLMs in education"
Similar to previous years, I am involved in two OpenMP-related tutorials at SC23 in Denver. This year, we produced two short videos outlining the content of these tutorials. Our Advanced OpenMP (see the SC23 program page) tutorial with the subtitle Performance and 5.2 Features focuses on explaining how to achieve performance on modern HPC architectures … Continue reading "OpenMP Tutorials at SC23"
As in previous years, several OpenMP tutorial proposals have been accepted for SC22. I am really looking forward to being in the USA again, and – among other things – to teach OpenMP to real people, instead of black tiles. In this summary, I would like to highlight the two tutorials in which I am … Continue reading "OpenMP Tutorials at SC22"
As a member of the hpc.nrw regional network, I have recorded 10 video sessions for an online OpenMP tutorial. Each part consists of a short video on one selected aspect of OpenMP, followed by a couple of quiz questions for self-control. The tutorial has been designed to be platform-independent and to work with every operating … Continue reading "OpenMP in Small Bites (online tutorial with…
You are probably aware that SC20 will be a virtual (= online) event. It will start in about two weeks with the Tutorials (November 9 to 11), followed by the Workshops (November 11 to 13), the Keynotes and Awards and Top500 (and more, November 16) and finally the Technical Program and Invited Talks (and more, … Continue reading "Excellent price-performance of SC20 tutorials"
Each summer semester, I teach the lecture “Concepts and Models of Parallel and Data-centric Programming” (abbreviated as PDP) at RWTH Aachen University. The lecture mainly attracts students in the Master programs in Computer Science, Data Science, and some Computational Engineering programs. The decision to shift to online teaching was made about two weeks before the … Continue reading "Personal…
Many people might know jupyter notebooks as an interactive, web-based environment for python programming, often in the context of data analysis. However, if the cling kernel is used, it becomes possible to interactively work with C/C++ code. The so-called kernel is the interpreter used for the evaluation of code cells and cling is an interactive … Continue reading "Using C++ with OpenMP in jupyter…
Usually, I do not use this blog to talk directly about my work. I want to make one exception to point to the following article titles The Ongoing Evolution of OpenMP. It appeared online at IEEE and is accessible here: https://ieeexplore.ieee.org/document/8434208/. From the abstract:This paper presents an overview of the past, present and future of … Continue reading "The Ongoing Evolution of…