In the first project period, all necessary actions were taken for developing the underpinning theoretical concepts and scientific pillars, on which the envisaged EXA2PRO framework is built.
In particular, the project delivered initial and detailed requirements for both the programming environment and the EXA2PRO applications. The high-level EXA2PRO API was defined and reported, along with detailed guidelines for EXA2PRO users. The initial specification of the composition framework and the selection of suitable tools was also completed. The project delivered first results from EXA2PRO modules in EXA2PRO applications and benchmarks. The EXA2PRO runtime system was extended with performance modeling and steering techniques and first experiments concerning cluster-level fault tolerance techniques were conducted. The project defined the testing and verification strategy. A significant achievement was the development of the first framework prototype. A detailed plan on the exploitation of the EXA2PRO framework by each application and reference implementations for each one were delivered.
During the second period, integration, verification and testing efforts were intensified. EXA2PRO was made available through various technologies (docker, singularity) to address different application developers' needs. Additionally, the EXA2PRO was applied to application and benchmarks. Some recent success stories are the following:
• The EXA2PRO tools have been used to advance CO2 capture technologies, by enabling the generation of CO2 capture solutions 41% faster.
• The performance of a supercapacitor simulation code (MetalWalls) improved by 33% by applying the EXA2PRO runtime system.
• Initial results of porting the supercapacitor simulation code on a dataflow engine accelerator, showed significant performance and energy gains.
• The EXA2PRO programming model has been applied to a multi-node neural simulation code, greatly improving its scalability.
Various dissemination activities took place during the first project period, including 26 publications (18 in conferences and 8 journal articles, including DAC, IEEE TPDS, IEEE Access), 4 press releases (HiPEACInfo, HPCWire, etc.), 3 EXA2PRO tutorials (in HLPP, MCC, PPoPP), 2 workshops (co-)organized by EXA2PRO consortium (PROHEXA and EoCoE-EXA2PRO joint workshop), 9 poster presentations and 37 speeches, keynotes and booths (ISC, PASC, FTXS, SCOPES, etc.)