Thomas Schwinge is a senior software engineer with 21 years of experience specializing in the GNU toolchain, best known for adding and maintaining OpenACC/OpenMP offloading support to NVIDIA and AMD GPUs within GCC. Appointed GCC/OpenACC maintainer in 2018 and GCC/nvptx maintainer in 2023, he combines deep compiler-internals expertise (Fortran, OpenMP paths, backend memory handling) with long-standing involvement in glibc, GDB, binutils and the GNU Hurd. Employed at Siemens and now BayLibre, he brings production-focused open-source stewardship from code fixes to architecture-level decisions. Thomas’s background in electrical/computer engineering (Dipl.-Ing., Universität Stuttgart) underpins a practical systems mindset, and his contributions to Rust-GCC and util-linux show a careful eye for portability and diagnostics beyond compiler optimizations. An active OpenACC Technical Committee member, he often navigates the intersection of academic parallel-model specs and real-world GPU toolchain constraints.
21 years of coding experience
Diplomingenieur der Elektrotechnik Computer Engineering, Diplomingenieur der Elektrotechnik Computer Engineering at University of Stuttgart
Contributions:88 reviews, 88 commits, 83 PRs in 1 year 11 months
Contributions summary:Thomas primarily contributed to the GCC front-end for the Rust compiler. Their work involved fixing compiler errors related to include statements and brace-enclosed initializer lists, indicating a focus on code correctness and resolving compilation issues. They also addressed unused parameter warnings and other diagnostics, improving the codebase's quality and adherence to coding standards. Furthermore, the user made changes to internal compiler structures to improve the compilation process.
Contributions:140 commits, 1 comment in 4 years 1 month
Contributions summary:Thomas's contributions primarily involved enhancing the performance of OpenACC and OpenMP code generation within the GCC compiler, focusing on improvements to the handling of allocatable arrays and their associated data clauses. The commits demonstrate a deep understanding of compiler internals, specifically within the Fortran and OpenMP code paths, with changes encompassing optimizations, bug fixes, and more precise location information. The user also addressed potential issues with variable-length arrays and memory management within the GCN and nvptx backends.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.