Exa2pro vision

The vision of EXA2PRO is to develop a programming environment that will enable the productive deployment of highly parallel applications in exascale computing systems.

Exa2pro information

Impact on Society


Effective energy
storage solutions

Better understanding of human neuron networks


Project Description

The vision of EXA2PRO is to develop a programming environment that will enable the productive deployment of highly parallel applications in exascale computing systems. EXA2PRO programming environment will integrate tools that will address significant exascale challenges. It will support a wide range of scientific applications, provide tools for improving source code quality, enable efficient exploitation of exascale systems’ heterogeneity and integrate tools for data and memory management optimization. Additionally, it will provide fault-tolerance mechanisms, both user-exposed and at runtime system level and performance monitoring features. EXA2PRO will be evaluated using 4 applications from 3 different domains, which will be deployed in JUELICH supercomputing centre: High energy physics, materials and supercapacitors. The applications will leverage the EXA2PRO toolchain and we expect:

1.Increased programmability that enables the efficient exploitation of heterogeneity of modern supercomputing systems, which allows the evaluation of more complex problems.

2. Effective deployment in an environment that provides features 

critical for exascale computing systems such as fault tolerance, flexibility of execution and performance monitoring based on EXA2PRO optimization tools.

3. Identification of trade-offs between design qualities (source code maintainability/reusability) and run-time constraints (performance/energy consumption).

EXA2PRO outcome is expected to have major impact on:

1. the scientific and industrial community that focuses on application deployment in supercomputing centres: EXA2PRO environment will allow efficient application deployment with reduced effort.

2. application developers that target exascale systems: EXA2PRO will provide tools for improving source code maintainability/reusability, which will allow application evolution with reduced developers’ effort.

3. the scientific community and the industry relevant to the EXA2PRO applications: Significant impact is expected on the materials and processes design for CO2 capture and on the supercapacitors industry.

Introduction to EXA2PRO skeletons

StarPU Tutorial Video


Institute of Communications and Computer Systems (ICCS)

The Institute of Communications and Computer Systems (ICCS) is a non-profit Academic Research Body established in 1989 by the Ministry of Education in order to carry research and development activities in the fields of all diverse aspects of telecommunications and computer systems. ICCS will be the PC, will manage the dissemination of the project results and will have a central role on the development of memory optimizations, design space exploration and fault-tolerance mechanisms.

Linköping University (LIU)

Linköping University is a multi-faculty university that stands at position 26 among the world’s best young (< 50 years) universities in the latest ranking by the prestigious QS World University Rankings. LIU is a research-based university with excellence in innovation and has always had strong cooperation with the surrounding business sphere and the community at large, both in terms of research and education. LIU will focus on research activities concerning the development of high-level software abstractions and the composition framework.

Centre for Research and Technology Hellas (CERTH)

The Centre for Research and Technology-Hellas (CERTH) is the only research centre in Northern Greece and one of the largest in the country and it was founded in 2000. CERTH will develop forecasting techniques on data for the purpose of implementing technical debt prevention

Institut National de RechercheenInformatique et enAutomatique (INRIA)

Established in 1967, Inria is the only French public research body fully dedicated to computational sciences. It is a national operator in research in digital sciences and is a primary contact point for the French Government on digital matters. INRIA will contribute the StarPU run-time system, which will be extended to support the requirements of (pre-) exascale systems.

ForschungszentrumJülich GmbH​ (JUELICH)

ForschungszentrumJülich – a member of the Helmholtz Association – is one of the largest research centres in Europe. It pursues cutting-edge interdisciplinary research addressing the challenges facing society in the fields of health, energy and the environment, and information technologies. JUELICH will contribute on the specification and requirements of the EXA2PRO environment for supercomputing centres and will also serve as a use case artner providing 2 use cases.

Maxeler Technologies Limited (MAXELER)

Maxeler Technologies provides complete hardware and software platforms for High Performance Computing applications using reconfigurable dataflow supercomputing technology. MAXELER will evaluate the support of the EXA2PRO environment for dataflow engines in supercomputing centres.

Centre National de la RechercheScientifique (CNRS)

The Centre National de la RechercheScientifique (National Centre for Scientific Research) is a public organization under the responsibility of the French Ministry of Education and Research. CNRS is the provider of the Supercapacitors simulation use case (Metalwalls), from the energy storage application domain.

University of Macedonia (UoM)

The Software Engineering Group of the University of Macedonia (UoM) focuses on software design (especially of object-oriented systems), software maintenance and quality and software evolution analysis. In the context of EXA2PRO, UoM develops methods able to estimate the interest and the principal of Technical Debt, with regards to specific structural metrics, source code bad smells, and identified refactoring opportunities for applications targeting exascale systems.

News & Events

Follow us on Twitter

2 months ago
Guest presentation today by Prof. Christoph Kessler in CNRS/ENS Lyon, France: "High-level programming of heterogeneous parallel systems: Towards SkePU-3" More about SkePU: https://t.co/DOvyBkWrmy
2 months ago
The EXA2PRO High-level programming model will be presented by LIU at PDP 2020 on March. https://t.co/Otxa42wbu0
2 months ago
Prof. Christoph Kessler (LIU) will present the EXA2PRO High-Level Parallel Programming Model at HPC seminar at Fraunhofer ITWM, Kaiserslautern, on 24 January. Many thanks to @FraunhoferITWM for the invitation! https://t.co/QG21eTEkEm exa2pro_h2020 photo
2 months ago
Prof. Dimitrios Soudris, EXA2PRO coordinator, presented the latest EXA2PRO advances in EuroExaScale workshop at #HIPEAC2020 https://t.co/pZMSuRs63S exa2pro_h2020 photo
5 months ago
We are entering the last month of the first year of EPI 📅😮, our PR hot off the presses is published here:


Check it to find out what it's all about!

#FirstYearDone #CommonPlatform #NoC #Accelerator #Arm #RISCV #EPAC #MPPA #eFPGA #HWengine #Roadmap https://t.co/3wYffSrkWf
exa2pro_h2020 photo
5 months ago
Preparation for the EXA2PRO intermediate review meeting in Luxembourg. Many thanks to @NeurocomSA for the great hospitality! https://t.co/GSsgbckP6m exa2pro_h2020 photo

EXA2PRO in HLPP Symposium

HLPP Symposium in Linkoping starts on July 3. Several EXA2PRO-related posters and presentations. See the Program here.

EXA2PRO in Compas 2019

Romain Lion (INRIA) presented on Wednesday his PhD work on inter-node fault tolerance support at the (French) Compas 2019 conference 

EXA2PRO in ISC 2019

EXA2PRO booth at ISC HPC Exhibition: 17-19 June 2019

EXA2PRO in Linkoping

A very productive 2-days technical meeting was held in Linkoping at 6 and 7 May.

EXA2PRO in DATE conference HiPEAC booth

EXA2PRO was presented in a poster session hosted in HiPEAC booth during DATE (Design, Automation and Test in Europe) Conference

EXA2PRO in SIAM Conference

EXA2PRO framework runtime system benefits and features were presented by Samuel Thibault (INRIA) in SIAM Conference on Computational Science and Engineering, in Washington, USA. 

EXA2PRO 1st plenary meeting

EXA2PRO team in the 1st plenary meeting in Thessaloniki, hosted by CERTH!

EXA2PRO in HiPEAC 2019

EXA2PRO and SDK4ED posters in HiPEAC 2019 in Valencia!

EXA2PRO in HiPEAC Enesce

EXA2PRO talk by Prof. Dimitrios Soudris in HiPEAC 2019 Enesce workshop in Heraklion

EXA2PRO in HiPEAC newsletter

EXA2PRO is presented in HiPEAC info v.55

EXA2PRO in heterogeneity alliance

EXA2PRO is the newest member of the heterogeneity alliance that is formed of organizations that develop future technologies using heterogeneous architectures.


EXA2PRO presented in SAMOS 2018 conference.

EXA2PRO at Berkeley Lab, US

ΕΧΑ2PRO will be presented on July 29th 2018, at Berkeley Lab, US!

Poster in ISC 2018 Presented

George Chatzikonstantis from ICCS presented an EXA2PRO poster at the HiPEAC booth at ISC 2018

EXA2PRO leaflets in HLPP 2018

EXA2PRO leaflets in HLPP 2018 (High-Level Parallel Programming and Applications) in 12-13 July 2018, Orléans, France


EXA2PRO is going to be presented in SAMOS 2018 

Poster in ISC 2018

A poster about EXA2PRO will be presented in high performance computing, networking and storage event ISC 2018

Kick-off meeting

The kick-off meeting took place on 7-8 June in Athens!

Exa2pro starts!

The kick-off meeting will take place soon in Athens!


Soudris, Dimitrios, et al. “EXA2PRO programming environment: architecture and applications.” Proceedings of the 18th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation. ACM, 2018.

Jörg Keller, Christoph Kessler, “Dealing with Hardware Faults in Energy-Efficient Static Schedules of Multi-Variant Programs on Heterogeneous Platforms”, 15th GI/ITG Workshop on Dependability and Fault Tolerance (VERFE’19), in association with ARCS 2019.

Öhberg, Tomas, August Ernstsson, and Christoph Kessler. “Hybrid CPU–GPU execution support in the skeleton programming framework SkePU.” The Journal of Supercomputing (2018): 1-19.

Leon, Vasileios, et al. “Cooperative Arithmetic-Aware Approximation Techniques for Energy-Efficient Multipliers.” Proceedings of the 56th Annual Design Automation Conference 2019. ACM, 2019.

Kessler, Christoph. “Global optimization of operand transfer fusion in heterogeneous computing.” Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems. ACM, 2019.

Konstantina Koliogeorgi, et al. “Dataflow acceleration of Smith-Waterman with Traceback for high throughput Next Generation Sequencing“, FPL 2019 – Field-Programmable Logic and Applications, Barcelona, Spain

Tsoukalas Dimitrios, et al. “On the Applicability of Time Series Models for Technical Debt Forecasting“, 15th China-Europe International Symposium on Software Engineering Education (CEISEE19)

Nikolaos Vasilas, Panagiotis Natsiavas, Athanasios Papadopoulos, Panos Seferlis, “Process Synthesis and Controllability Assessment of CO2 Capture Plants in a Parallel Environment“, Process Integration and Optimisation for Energy Saving and Pollution Reduction (PRES 19), Crete, Greece
Available Soon

Romain Lion, “Tolérance aux pannes dans l’exécution distribuée de graphes de tâches“, Conférence d’informatique en Parallélisme, Architecture et Système, Anglet, France

Henrio, Ludovic, Christoph Kessler, and Lu Li. “Leveraging access mode declarations in a model for memory consistency in heterogeneous systems.” Journal of Logical and Algebraic Methods in Programming (2019)

August Ernstsson, Christoph Kessler, “Multi-variant User Functions for Platform-aware Skeleton Programming“, ParCo 2019 Parallel Computing Conference, Prague, Sep. 2019 (post-conference proceedings book, IOS press)
Available Soon

Alexandros Neofytou, George Chatzikostantis, Ioannis Magkanaris, George Smaragdos, Christos Strydis, Dimitrios Soudris, “GPU Implementation of Neural-Network Simulations based on Adaptive-Exponential Models“, BIBE 2019

Romain Lion. “Tolérance aux pannes dans l’exécution distribuée de graphes de tâches“, COMPAS 2019 – Conférence d’informatique en Parallélisme, Architecture et Système, Jun 2019, Anglet, France


D2.1 Initial specification of EXA2PRO high-level programming interface
D2.2 Final specification and first prototype implementation of EXA2PRO high-level programming interface
D2.3 Final prototype implementation of EXA2PRO high-level programming interface
D3.1 Early specification of a modular composition framework architecture
D3.2 First version of the composition framework
D3.3 Technical Debt Identification and Quantification Approach for Exascale Application
D3.4 Initial report on performance modelling for multi-variant tasks
D3.5 Initial report on fault tolerance support and memory management optimizations
D3.6 Final version of the composition and performance modelling framework
D3.7 Technical Debt Forecasting, Prevention and Repayment Approach for Exascale Applications
D4.1 Performance monitoring and steering
D4.2 Initial report on multi-criteria scheduling policies
D4.3 Initial report on data replication and load balancing for fault-tolerance
D4.4 Initial report on implementation of StarPU on heterogeneous architectures
D4.5 Final report on multi-criteria scheduling policies
D5.1 EXA2PRO Verification and Testing Strategy
D5.2 Initial report on the integration of the EXA2PRO framework
D5.3 Initial report on the development of front-end tools
D5.4 Initial report on verification and testing of the EXA2PRO framework
D5.5 Initial report of Technical Debt Management in exascale software development
D5.6 Final report on the integration of the EXA2PRO framework
D5.7 Final report on the development of front-end tools
D5.9 Final report of Technical Debt Management in exascale software development
D7.1 EXA2PRO website
D7.2 EXA2PRO dissemination material [1]
D7.3 EXA2PRO dissemination material [2]
D7.5 Dissemination Plan and Report [1]
D7.6 Dissemination Plan and Report [2]
D8.2 Data Management Plan


Institute of Communications and Computer Systems – ICCS

Prof. Dimitrios Soudris
School of Electrical & Computer Engineering,
National Technical University of Athens, Greece
+30 210 772 1800, +30 210 772 3653

Dr. Lazaros Papadopoulos
School of Electrical & Computer Engineering, 
National Technical University of Athens, Greece
+30 210 772 1800, +30 210 772 3653

Social media & sharing icons powered by UltimatelySocial