GNU Tools Cauldron 2025

GNU Tools Cauldron 2025

BoF on Parallel Computing, Offloading, OpenMP and OpenACC
2025-09-27 , Auditorium B001 (170)

Discussion of topics related to parallel computing and accelerator offloading in GCC. In particular, related to OpenMP and OpenACC and to offloading to AMD and Nvidia GPUs. But also other topics like additional offloading targets or base-language parallelization features of C, C++, Fortran, or other languages are welcome. Planned topics include completion of OpenMP 5.x and addition of more 6.x features, OpenACC extension, improving performance, but also support for a GPU kernel language (programming at the abstraction level of CUDA/HIP – as proposed for the next OpenMP version).


While some discussion points will be prepared, this is an open BoF and other related topics can be raised. A slide or two will be prepared as a starting point for discussion or to illustrate a to-be-discussed item. If you want or have such an item, feel free to send the slide to the BoF organizers for including it.

See also:

Tobias Burnus is a Senior Software Engineer at BayLibre's compiler-service team. His current focus is on the compiler support for OpenMP, OpenACC and GPU offloading for C, C++ and Fortran. He obtained an M.Sc. in Physics in 2004 from Free University Berlin and received 2008 a doctorate in the natural sciences (Dr. rer. nat.) from the University of Cologne; his research involved quantum-mechanical numerical calculations (DFT, CI) on molecules and solids. Tobias contributes since 2006 to the GNU Compiler Collection, initially mainly to its Fortran compiler. His interests include parallel computing, numerical calculations, parallel programming and heterogeneous programming. Tobias is a GCC maintainer for Fortran, OpenMP and OpenACC and contributes to the respective specifications.

This speaker also appears in:

Software engineer, primarily working on GCC (GNU Compiler Collection), in particular adding support for OpenACC/OpenMP (directive-based parallel programming models) with code offloading to Nvidia GPUs (project started in 2013-06), and AMD GPUs. In 2018-09, appointed GCC/OpenACC maintainer, in 2023-07 appointed GCC/nvptx maintainer. Active member of the OpenACC Technical Committee.

Part of the team developing GCC/Rust: a GCC front end for the Rust programming language.

I also worked on glibc, GDB, binutils, etc., and had a brief look into the world of LLVM, but GCC etc. is still keeping me busy.

Employed by BayLibre.

Background in electrical engineering, focus on computer engineering, graduating from the Universität Stuttgart with a Diplom-Ingenieur (Dipl.-Ing., compare to M.Eng.) degree.

This speaker also appears in: