Photo of Christoph Kessler

Christoph Kessler

Professor, Head of Division

Christoph W. Kessler (german spelling: Keßler) is a professor for Computer Science at Linköping University, Sweden, where he leads the Programming Environment Laboratory's research group on compiler technology and parallel computing.


Christoph Kessler research interests include parallel programming, compiler technology, code generation, optimization algorithms, and software composition.

He received a PhD degree in Computer Science in 1994 from the University of Saarbrücken, Germany, and a Habilitation degree in 2001 from the University of Trier, Germany.
In 2001 he joined Linköping university, Sweden, as associate professor at the programming environments lab (PELAB) of the computer science department (IDA). 
In 2007 he was appointed full professor at Linköping University.

He has published two books, several book chapters and more than 100 scientific papers in international journals and conferences. His contributions include e.g. the OPTIMIST retargetable optimizing integrated code generator for VLIW and DSP processors, the PARAMAT approach to pattern-based automatic parallelization, the concept of multi-variant performance-aware parallel components for optimized composition, the PEPPHER component model and composition tool for heterogeneous multicore/manycore based systems, the SkePU library of tunable generic components for GPU-based systems, and the parallel programming languages Fork and NestStep.

While serving as director of undergraduate studies 2001-2004, he also developed the StASy toolchain for large-scale course management and staff planning in undergraduate course administration, which is in use at the SaS division since 2002.

Since 2015 he serves as the head of the division for Software and Systems (SaS) at the department.

Read more about Christoph:



Sebastian Litzinger, Jorg Keller, Christoph Kessler (2023) Packing Multiple Types of Cores for Energy-Optimized Heterogeneous Hardware-Software Co-Design of Moldable Streaming Computations IEEE Access, Vol. 11, p. 19301-19311 Continue to DOI
August Ernstsson, Dalvan Griebler, Christoph Kessler (2023) Assessing Application Efficiency and Performance Portability in Single-Source Programming for Heterogeneous Parallel Systems International journal of parallel programming, Vol. 51, p. 61-82 Continue to DOI


Jörg Keller, Sebastian Litzinger, Christoph Kessler (2022) Integrating Energy-Optimizing Scheduling of Moldable Streaming Tasks with Design Space Exploration for Multiple Core Types on Configurable Platforms Journal of Signal Processing Systems, Vol. 94, p. 849-864 Continue to DOI
August Ernstsson, Nicolas Vandenbergen, Jörg Keller, Christoph Kessler (2022) A Deterministic Portable Parallel Pseudo-Random Number Generator for Pattern-Based Programming of Heterogeneous Parallel Systems International journal of parallel programming, Vol. 50, p. 319-340 Continue to DOI
Lazaros Papadopoulos, Dimitrios Soudris, Christoph Kessler, August Ernstsson, Johan Ahlqvist, Nikos Vasilas, Athanasios I Papadopoulos, Panos Seferlis, Charles Prouveur, Matthieu Haefele, Samuel Thibault, Athanasios Salamanis, Theodoros Ioakimidis, Dionysios Kehagias (2022) EXA2PRO: A Framework for High Development Productivity on Heterogeneous Computing Systems IEEE Transactions on Parallel and Distributed Systems, Vol. 33, p. 792-804 Continue to DOI



About the division

Staff at SAS

About the department