Name: EPEEC - Productivity at Exascale
Type: Organization
Bio: European joint Effort towards a Highly Productive Programming Environment for Heterogenous Exascale Computing (funded by the EC, grant agreement No 801051)
Location: Kaiserslautern
Blog: https://epeec-project.eu/
EPEEC - Productivity at Exascale 's Projects
Dynamic page placement on hybrid DRAM - Persistent memory systems
ArgoDSM is a software distributed shared memory system which aims to provide great performance with a simplified programming model.
C++ AVBP mini-app mimicking the gather/scatter numerical kernel in the AVBP code
A library for dynamic page placement in NUMA nodes.
ComprEx is an application library allowing to exchange large (sparse) vectors after compressing them first
ecoHMEM Framework
Eventually Consistent Collectives with GASPI
Extrae is the instrumentation package that captures information during the program execution and generates Paraver (and Dimemas) traces
Fortran wrapper for GASPI collectives and GPI2 library for use with the AVBP code
GPI-2 is an API for the development of scalable, asynchronous and fault tolerant parallel applications
JACC is a Just In Time (JIT) OpenACC framework in which pragma directives are replaced with runtime routines, allowing further analysis and optimization possibilities at runtime compared to at compile time for the OpenACC programming model.
Parameter Server + One-sided communication + Bounded Staleness
Mercurium C/C++/Fortran source-to-source compiler
Nanos6 is a runtime system that implements the OmpSs-2 programming model developed by the programming models group at Barcelona Supercomputing Center
Nanos6 is a runtime that implements the OmpSs-2 parallel programming model, developed by the Programming Models group at the Barcelona Supercomputing Center.
Fork of nanos6 (https://github.com/bsc-pm/nanos6) release with support for OpenACC tasks
Automated code inspection for performance
Development of the SMURFF Matrix Factorizations in the EPEEC Project
The Task-Aware GASPI or TAGASPI library extends the functionality of standard GASPI libraries by providing new mechanisms for improving the interoperability between parallel task-based programming models and GASPI one-sided communication
Architecture aware hierachical partitioner