ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Sat 18 Oct 2025 13:45 - 14:11 at Peony NE - Programming Language & Compiler Chair(s): Zhiyang Chen

Programming GPU systems poses special challenges. Mixing GPU and CPU hardware architectures to achieve high performance is a demanding task even for advanced programmers. One might think that programming languages are a key tool for empowering programmers to confidently write correct and fast software for GPU systems. I agree! However, maybe surprisingly few programming languages for heterogeneous and high-performance systems have been proposed. Most common programmers still write CUDA paired with C++ or possibly Python, the same languages from when GPUs opened up for general computations almost two decades ago.

In this talk, I will discuss opportunities for programming language design to improve the productivity of developers and help them to write better software exploiting the performance potential of modern GPU systems. I will showcase our experience of developing Descend, a Rust-inspired programming language for heterogeneous systems with GPUs, and discuss advantages but also current limitations of advanced type systems for developing high-performance software. I will also look ahead and point out future directions where programming language design could play a vital role in making the development of software for heterogeneous systems more robust and efficient.

I am a professor at Technische Universität Berlin and lead the chair of Compilers and Programming Languages. I am a member of the Institute of Software Engineering and Theoretical Computer Science in the Faculty IV – Electrical Engineering and Computer Science at TU Berlin.

Before joining TU Berlin, I was a lecturer (assistant professor) in the School of Informatics at the University of Edinburgh, a lecturer at the School of Computing Science at the University of Glasgow and a postdoctoral researcher at the University of Edinburgh. I received my PhD from the University of Münster in Germany.

I am interested in programming languages and compilers. I have a particular interest in programming languages for parallel programming, heterogeneous and GPU computing, and novel compilation techniques for high-level domain-specific languages.

Sat 18 Oct

Displayed time zone: Perth change

13:45 - 15:30
Programming Language & CompilerSponsor Invited Talks at Peony NE
Chair(s): Zhiyang Chen University of Toronto

13:45 - 15:45 (Instead of 15:30), 30 min each talk

13:45
26m
Talk
Programming Language Design for GPU Systems
Sponsor Invited Talks
Michel Steuwer Technische Universität Berlin
14:11
26m
Talk
CStar: Unifying Programming and Verification in C
Sponsor Invited Talks
Di Wang Peking University
14:37
26m
Talk
Supercharge Compiler Engineering with LLMs
Sponsor Invited Talks
Yongqiang Tian Monash University
15:03
26m
Talk
Python, Is It Being Killed by Incremental Improvements?
Sponsor Invited Talks
Stefan Marr Johannes Kepler University Linz