Metaprogramming for Accelerators

Metaprogramming for Accelerators

  • Duration:
  • Research Topics
  • Application fields

Metacca is a research project funded by the German Federal Ministry of Education and Research (BMBF) through a directive for funding for “basic research for HPC software in high-performance computing”. The goal of Metacca is to extend the AnyDSL framework into a homogeneous programming environment for heterogeneous single- and multi-node systems. To this effect, the existing programming language and compiler will be extended by an expressive type system and language features enabling efficient programming of accelerators. Significant aspects of this extension concern the modeling of memory on heterogeneous devices, distribution of data to multiple compute nodes and improving the precision and power of the partial evaluation approach.

Within the project further support for distribution and synchronization for data-parallel programs will be built on top of these language enhancements as a library making use of AnyDSL’s partial evaluation features. Performance models and static analysis tools will be integrated into the AnyDSL tool chain to support development of applications and tuning of parameters. A runtime environment with built-in performance profiling will take care of resource management and system configuration. The resulting framework is evaluated using applications from bioinformatics and ray tracing. The target platforms are single heterogeneous nodes and clusters with several accelerators.


  • Universität des Saarlandes (UdS: Konsortialleitung)
  • Deutsches Forschungszentrum für Künstliche Intelligenz (DFKI)
  • Regionales Rechenzentrum Erlangen (RRZE)
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)
  • Johannes Gutenberg Universität Mainz (JGU)


BMBF - Federal Ministry of Education and Research

BMBF - Federal Ministry of Education and Research

Share project:

Contact Person

Publications about the project

Rafael Ravedutti Lucio Machado; Jonas Schmitt; Sebastian Eibl; Jan Eitzinger; Roland Leißa; Sebastian Hack; Arsène Pérard-Gayot; Richard Membarth; Harald Köstler

In: Journal of Computational Science (JOCS), Vol. 54, No. 101425, Pages 1-11, Elsevier, 7/2021.

To the publication

M. Akif Özkan; Arsène Pérard-Gayot; Richard Membarth; Philipp Slusallek; Roland Leißa; Sebastian Hack; Jürgen Teich; Frank Hannig

In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Vol. 39, No. 11, Pages 3202-3214, IEEE, 9/2020.

To the publication

André Müller; Bertil Schmidt; Andreas Hildebrandt; Richard Membarth; Roland Leißa; Matthis Kruse; Sebastian Hack

In: Proceedings of the 34th IEEE International Parallel & Distributed Processing Symposium (IPDPS). IEEE International Parallel & Distributed Processing Symposium (IPDPS-2020), May 18-22, New Orleans, LA, USA, Pages 1030-1040, IEEE, 5/2020.

To the publication

German Research Center for Artificial Intelligence
Deutsches Forschungszentrum für Künstliche Intelligenz