Hide menu

Open PhD Student Position in System Software

Multi-Domain DSL Design and Compilation for Heterogeneous Parallel Systems

Linköping University invites applications for a fully funded PhD student position in Computer Science at PELAB, Research group for compiler technology and parallel computing:


Modern computer systems are increasingly parallel and heterogeneous, and new domain-specific accelerator types e.g. for AI/ML computations are introduced at a rapid pace, each with their own platform-specific programming model and API. This poses a challenge for writing efficient software for such systems yet keeping it portable and adaptive to future system configurations. High-level programming frameworks based on patterns/skeletons, such as SkePU, are a promising approach towards this goal.

We investigate the design and implementation of high-level, pattern-based multi-domain (X+AI) programming models for modern heterogeneous parallel computer systems with AI accelerators, and the development of compiler and runtime optimizations for the efficient execution of multi-domain programs on AI accelerator hardware, such as tensor cores in recent GPUs, systolic arrays as in TPUs, and reconfigurable architectures. The foreseen prototype development involves the adaptation of a modern C++ based high-level programming framework and DSL compiler framework as well as the development of specific techniques for program analysis, parallelization, optimization, adaptivity support, and code generation.

Qualification:

  • A completed bachelor degree and a (soon completed) master's degree in computer science, computer engineering or closely related discipline, with excellent grades;
  • a solid background in mathematical foundations, algorithms, preferably also in compiler technology, parallel or GPU programming, computer architecture, and combinatorial optimization;
  • very good programming skills in modern C++ (esp., template metaprogramming) and familiarity with Linux.
  • Some background in image processing, scientific computing and machine learning / deep learning is desirable.
  • Very good abilities in written and oral communication in English.
  • Ability to work independently and an interest in teaching.
  • We also welcome practical experience within some modern open-source compiler framework.

For more information about the position or the project, contact: Prof. Christoph Kessler




Page by: Christoph Kessler, 24 May 2021

Page responsible: Webmaster
Last updated: 2021-05-25