The vision of EXA2PRO is to develop a programming environment that will enable the productive deployment of highly parallel applications in exascale computing systems.
Impact on Society
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
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
Definitely worth a read: RT @exascaleproject: The #Exascale Computing Project (ECP) recently published a project overview and update report focused on the 2019 ECP Application Development efforts. Have a look 👀 https://t.co/c91yf7VkPu https://t.co/JcFz16NPot @BerkeleyLab
HLPP Symposium in Linkoping starts on July 3. Several EXA2PRO-related posters and presentations. See the Program here.
Romain Lion (INRIA) presented on Wednesday his PhD work on inter-node fault tolerance support at the (French) Compas 2019 conference
A very productive 2-days technical meeting was held in Linkoping at 6 and 7 May.
EXA2PRO was presented in a poster session hosted in HiPEAC booth during DATE (Design, Automation and Test in Europe) 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 team in the 1st plenary meeting in Thessaloniki, hosted by CERTH!
EXA2PRO and SDK4ED posters in HiPEAC 2019 in Valencia!
EXA2PRO is the newest member of the heterogeneity alliance that is formed of organizations that develop future technologies using heterogeneous architectures.
EXA2PRO leaflets in HLPP 2018 (High-Level Parallel Programming and Applications) in 12-13 July 2018, Orléans, France
A poster about EXA2PRO will be presented in high performance computing, networking and storage event ISC 2018
The kick-off meeting took place on 7-8 June 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.
[Publisher’s link] – Available Soon
Ö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
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)
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
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 
D7.3 EXA2PRO dissemination material 
D7.5 Dissemination Plan and Report 
D7.6 Dissemination Plan and Report 
D8.2 Data Management Plan
Supercomputing in Europe:
European Processor Initiative: https://www.european-processor-initiative.eu/
EuroHPC Joint Undertaking
EuroHPC – Europe’s journey to exascale HPC
PRACE Research Infrastructure
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