Mugshot
PhD candidate at Radboud University.
thomas.koopman@ru.nl (GPG: 964110A2)
ORCiD linkedin gitlab github

Research Interests

I do research in scientific computing on parallel computers. I enjoy squeezing every flop out of specific algorithms with a variety of parallel technologies, such as multithreading, SIMD, GPUs, and distributed-memory computing.

This optimisation work is useful for functions that are used a lot, but it is untenable to optimise all the scientific code that is out there for different parallel architectures. For that reason, I also work on hardware-agnostic programming. The aim of this, is to let the programmer implement their algorithm once, and to let a compiler generate code that can run efficiently on a variety of architectures. This requires a language that can generate multiple types of parallel code (I work on Single-Assignment C or SaC), and programming techniques that let us describe data movement and parallelism at a higher level of abstraction (I work on rank-polymorphism).

Publications

Preprints

Software

Blog rss

Team

My colleagues at Radboud's software science group: