Hide menu
Research Group on Compiler Technology and Parallel Computing at PELAB

Research Group on Compiler Technology and Parallel Computing at PELAB

Contact person: Prof. Christoph Kessler

Research area

  • Design and implementation of programming languages and systems
  • Compiler and runtime techniques for resource-aware execution on parallel and embedded systems
  • Program optimization and code generation for parallel, distributed and heterogeneous systems
  • Software composition

Group members



  • Dr. Andrzej Bednarski, PhD 2006
  • Dr. Mattias Eriksson, PhD 2011
  • Dr. Usman Dastgeer, PhD 2014
  • Dr. Nicolas Melot, PhD 2017
  • Dr. Lu Li, PhD 2018
  • Dr. August Ernstsson, PhD 2022


  • Mikhail Chalabine, tek.lic. 2007
  • Erik Hansson, tek.lic. 2015

Other former members

  • Johan Enmyren, project assistant (summer 2010)
  • Mudassar Majeed, external PhD student
  • Amin Shafiee-Sarvestani, research project assistant (summer 2012)
  • Oskar Sjöström, research project assistant (spring 2015)
  • Dr. Suejb Memeti, postdoc (2019)
  • Mahder Gebremedhin, research project assistant (2019)
  • Johan Ahlqvist, research project assistant
  • Stavroula Zouzoula, research project assistant

Some current and recent research projects / -activities:

  • ASTECC: Adaptive Software for the Heterogeneous Edge-Cloud Continuum
  • GPAI: General-Purpose AI Computing
  • FL4IoT: Energy-Efficient Federated Learning for Internet-of-Things (IoT) Systems
  • EXA2PRO: Enhancing Programmability and boosting Performance Portability for Exascale Computing Systems
  • EXCESS: Execution Models for Energy-Efficient Computing Systems
  • SkePU: Auto-tunable multi-backend skeleton programming framework for multi-GPU systems
  • MeterPU: Portable, generic (time, energy, ...) measurement abstraction API for GPU-based systems
  • XPDL: Extensible platform description language for heterogeneous computer architecture and system software properties supporting retargetable optimizations and toolchains
  • PEPPHER Composition Tool: Code generation framework for synthesizing applications for heterogeneous multicore systems from multi-variant components with auto-tuned variant selection, developed for the EU FP7 PEPPHER project
  • PRT: Generic pattern recognition tool for automatic parallelization
  • SeRC-OpCoReS: Optimized composition and run-time support for e-Science
  • Crown Scheduling
  • Optimized on-chip pipelining and mapping for Cell/B.E. and Intel SCC

Some former research projects:

  • OPTIMIST: Retargetable integrated code generation for instruction-level parallel and embedded systems.
  • SSF RISE-PARACOMP / RISE-II-ARECOMP: Interactive invasive parallelization, with support of automatic roundtrip engineering
  • Clustering and scheduling of fine-grained task graphs generated from Modelica programs
  • Vinnova GridModelica / SafeModSim: WP on parallelization
  • EU FP5 JOSES - Java compiler for embedded systems, WPs on DSP code generation and garbage collection for hard real-time systems
  • NestStep Design and implementation of a global address space language for BSP computing
  • Language, library and compiler support for PRAM computing (Fork, REPLICA)
  • SPARAMAT: Pattern-driven automatic parallelization of sparse matrix computations
  • PARAMAT: Pattern-driven automatic parallelization


We teach undergraduate-level and graduate-level courses in the areas of compilers, code generation and optimization, parallel programming, multicore computing, concurrent programming and operating systems, component software and software composition, and software engineering.
For a current (partial) list, see here.

Master degree projects:

For internal 30hp master degree projects (exjobb) in compiler technology, see Christoph Kessler's list of open master thesis projects.

Current and finished master thesis projects in our group can be found on this page.

Internal resources:

  • C. Kessler's BibTEX files: see /home/chrke/tex/*.bib

    papers with a (red) C code (e.g. C453) can usually be found in the boxes standing on the middle bottom shelf in C. Kesslers office.

Page responsible: Webmaster
Last updated: 2023-09-29