Skip to main content

Enhancing Programmability and boosting Performance Portability for Exascale Computing Systems

Deliverables

Initial specification of EXA2PRO high-level programming interface

This report defines the initial version of the API for programming exascale applications using skeletons, multi-variant components, platform modelling language and first smart data-containers. It will become a core document for the implementation of the composition framework in T3.1.

Final specification and first prototype implementation of EXA2PRO high-level programming interface

This report will update and extend the API specifications for high-level programming with skeletons, components and smart data-containers, and for platform modelling. It will describe the status of implementations and already available results, and identify remaining (mostly, performance optimization related) implementation issues for the remainder of the project

Initial report on the integration of the EXA2PRO framework

Intermediate report to be issued on M24 including appropriate documentation of the integrated platform, continuous integration tools and methodologies adopted, data and communication interfaces and APIs developed for enabling flawless integration of individual modules developed in WP2-WP4 into the EXA2PRO platform in accordance with the initially specified requirements.

Initial report on implementation of StarPU on heterogeneous architectures

This deliverable will briefly present the port of StarPU on the MAX reconfigurable architecture, notably the lessons learned on porting an existing runtime system to a reconfigurable device while keeping compatibility with other kinds of accelerators such as GPUs.

Initial report on multi-criteria scheduling policies

This deliverable will present the theoretical details and resulting benefits of multi-criteria scheduling.

EXA2PRO dissemination material [2]

This report includes the logo, brochure, poster and press releases

Final prototype implementation of EXA2PRO high-level programming interface

This report will describe improvements and extensions in the implementation of skeletons, smart data-containers and the platform modelling tool-chain.

Performance monitoring and steering

This deliverable will present the extension of StarPU performance monitoring and steering

Dissemination Plan and Report [1]

Dissemination activities and results will be summarized in this report, which will be updated yearly.

Technical Debt Identification and Quantification Approach for Exascale Application

This deliverable will report the EXA2PRO approach for the identification, quantification and prioritization of Technical Debt in exascale applications. The deliverable will detail all methodological steps for the implementation of appropriate software tools to automate the management of Technical Debt in the source code of end user applications, and the tool per se.

EXA2PRO dissemination material [3]

This report includes the logo, brochure, poster and press releases

Final version of the composition and performance modelling framework

This deliverable will describe the final prototype implementation of the composition framework, the performance modelling framework and their integration with the WP3 tools.

Technical Debt Forecasting, Prevention and Repayment Approach for Exascale Applications

This deliverable will report the EXA2PRO approach for the prevention, forecasting and repayment of TD in exascale applications. The deliverable apart from the methodological steps to prevent and forecast the accumulated TD, will deliver a set of corresponding software tools.

Dissemination Plan and Report [3]

Dissemination activities and results will be summarized in this report, which will be updated yearly.

EXA2PRO Verification and Testing Strategy

Definition of a testing and integration strategy and tools for the individual components as well as the unified EXA2PRO platform.

Early specification of a modular composition framework architecture

This report will define the design principles for the modular structure of the core composition framework and for the high-level IR.

Study of Results and Lessons Learnt

The final report of WP6 will contain a qualitative and quantitative assessment of empirical studies, outlining indicators of the level to which the set goals have been achieved and lessons learnt.

Final report on the development of front-end tools

Documentation of the overall results obtained after the final application of the verification and testing processes (defined in Deliverable D5.1) both for individual modules and the integrated framework.

Initial report of Technical Debt Management in exascale software development

This deliverable will report on the tailoring of the TD metaphor for Exascale applications. In particular, it will contribute a set of models regarding the financial impact of each type of refactorings (aim at different qualities-as proposed in WP2 to WP5), and a way to aggregate such financial impacts at the system level. The corresponding analysis, will be integrated in the front-end service developed in T5.2.

Initial report on data replication and load balancing for fault-tolerance

This deliverable will describe the runtime support for fault-tolerance: the strategies for data replication and load balancing, and the resulting proof-of-concept implementation and evaluation.

EXA2PRO dissemination material [1]

This report includes the logo, brochure, poster and press releases.

EXA2PRO website

The EXA2PRO website will contain all documentation and software of the project.

Final report on the integration of the EXA2PRO framework

Documentation on the integrated platform, including continuous integration tools and methodologies adopted, data and communication interfaces and APIs developed for enabling flawless integration of individual modules developed in WP2-WP4 into the EXA2PRO platform in accordance with the initially specified requirements.

Final report on multi-criteria scheduling policies

This deliverable is an update to D4.2 after receiving feedback from WP2, WP3 and WP6.

Dissemination Plan and Report [2]

Dissemination activities and results will be summarized in this report, which will be updated yearly.

Initial report on performance modelling for multi-variant tasks

This deliverable will describe the extension of performance models to multi-variant tasks, and the integration with other WP3 tasks and with WP4.

Initial report on the development of front-end tools

Documentation on the development and use of the front-end tools developed for allowing developers’ interaction with the integrated design and development framework.

Final report of Technical Debt Management in exascale software development

This report will be an update on D5.5, which documents the financial impact of the TD management on software development for exascale systems.

Initial report on fault tolerance support and memory management optimizations

This deliverable will report the EXA2PRO support for fault-tolerance and resource adaptivity, along with the memory management optimizations for applications deployed in exascale systems. Descriptions of the memory management tool and the user-exposed fault-tolerance mechanisms will be provided, as well.

First version of the composition framework

This report will describe the design of the high-level IR and its access API, the composition framework design and first implementation, and early results.

Initial report on verification and testing of the EXA2PRO framework

Documentation of the intermediate results obtained after the initial application of the verification and testing processes (defined in Deliverable D5.1) both for individual modules and the integrated framework.

Data Management Plan

The data management life cycle for the data to be collected, processed and generated in the project, will be reported in this document. The EC template and instructions will be followed.

Searching for OpenAIRE data...

Publications

Leveraging access mode declarations in a model for memory consistency in heterogeneous systems

Author(s): Ludovic Henrio, Christoph Kessler, Lu Li
Published in: Journal of Logical and Algebraic Methods in Programming, Issue 110, 2020, Page(s) 100498, ISSN 2352-2208
DOI: 10.1016/j.jlamp.2019.100498

Hybrid CPU–GPU execution support in the skeleton programming framework SkePU

Author(s): Tomas Öhberg, August Ernstsson, Christoph Kessler
Published in: The Journal of Supercomputing, 2019, ISSN 0920-8542
DOI: 10.1007/s11227-019-02824-7

EXA2PRO programming environment - architecture and applications

Author(s): Dimitrios Soudris, Raymond Namyst, Dirk Pleiter, Georgi Gaydadjiev, Tobias Becker, Matthieu Haefele, Lazaros Papadopoulos, Christoph W. Kessler, Dionysios D. Kehagias, Athanasios Papadopoulos, Panos Seferlis, Alexander Chatzigeorgiou, Apostolos Ampatzoglou, Samuel Thibault
Published in: Proceedings of the 18th International Conference on Embedded Computer Systems Architectures, Modeling, and Simulation - SAMOS '18, Issue annual, 2018, Page(s) 202-209
DOI: 10.1145/3229631.3239369

Cooperative Arithmetic-Aware Approximation Techniques for Energy-Efficient Multipliers

Author(s): Vasileios Leon, Konstantinos Asimakopoulos, Sotirios Xydis, Dimitrios Soudris, Kiamal Pekmestzi
Published in: Proceedings of the 56th Annual Design Automation Conference 2019 on - DAC '19, 2019, Page(s) 1-6
DOI: 10.1145/3316781.3317793

Global optimization of operand transfer fusion in heterogeneous computing

Author(s): Christoph Kessler
Published in: Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems - SCOPES '19, Issue annual, 2019, Page(s) 49-58
DOI: 10.1145/3323439.3323981

GPU Implementation of Neural-Network Simulations Based on Adaptive-Exponential Models

Author(s): Alexandros Neofytou, George Chatzikonstantis, Ioannis Magkanaris, George Smaragdos, Christos Strydis, Dimitrios Soudris
Published in: 2019 IEEE 19th International Conference on Bioinformatics and Bioengineering (BIBE), Issue annual, 2019, Page(s) 339-343
DOI: 10.1109/BIBE.2019.00067

On the Applicability of Time Series Models for Technical Debt Forecasting

Author(s): Tsoukalas, Dimitrios; Jankovic, Marija; Siavvas, Miltiadis; Kehagias, Dionysios; Chatzigeorgiou, Alexander; Tzovaras, Dimitrios
Published in: 15th China-Europe International Symposium on Software Engineering Education (CEISEE19), Issue annual, 2019
DOI: 10.5281/zenodo.3716315

Dealing with Hardware Faults in Energy-Efficient Static Schedules of Multi-Variant Programs on Heterogeneous Platforms

Author(s): Kessler, Christoph; Keller, Jörg
Published in: 15th GI/ITG Workshop on Dependability and Fault Tolerance (VERFE'19), in association with ARCS 2019, 2019
DOI: 10.5281/zenodo.3716286

Multi-Variant User Functions for Platform-Aware Skeleton Programming

Author(s): August Ernstsson, Christoph Kessler
Published in: ParCo 2019 Parallel Computing Conference, 2020
DOI: 10.3233/apc200074

Tolérance aux pannes dans l'exécution distribuée de graphes de tâches

Author(s): Lion, Romain
Published in: 2019