Leveraging Parallelware in MAESTRO and EPEEC
Contributions by Appentra and Enhancements to Parallelware
Manuel Arenaz manuel.arenaz@appentra.com
PRACE booth #2033 Thursday, 15 November 2018 | Dallas, US http://www.prace-ri.eu/praceatsc18/
Leveraging Parallelware in MAESTRO and EPEEC Contributions by - - PowerPoint PPT Presentation
Leveraging Parallelware in MAESTRO and EPEEC Contributions by Appentra and Enhancements to Parallelware Manuel Arenaz manuel.arenaz@appentra.com PRACE booth #2033 Thursday, 15 November 2018 | Dallas, US http://www.prace-ri.eu/praceatsc18/
Manuel Arenaz manuel.arenaz@appentra.com
PRACE booth #2033 Thursday, 15 November 2018 | Dallas, US http://www.prace-ri.eu/praceatsc18/
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
Subtopic b) Exascale system software and management, to advance the state of the art in system software and management for node architectures. Subtopic a) High productivity programming environments for exascale, to simplify application software development for large- and extreme-scale systems.
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
GUI Desktop
Emerging Technology
Parallelware front-end Parallelware back-end Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
GUI Desktop
Emerging Technology
Parallelware front-end Parallelware back-end Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
GUI Desktop
Emerging Technology
Parallelware front-end Parallelware back-end Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
Forschungszentrum Julich Gmbh (Juelich, Germany) - Coordinator Commissariat à l'Énergie atomique et aux Énergies alternatives (CEA, France) Appentra Solutions SL (Appentra, Spain) Eidgenoessische Technische Hochschule Zuerich (ETH Zürich, Switzerland) European Centre for Medium-range Weather Forecasts (ECMWF, United Kingdom) Seagate Systems UK Limited (Seagate Systems, United Kingdom) Cray Computer Gmbh (Cray, Switzerland)
Objective:
memory hierarchies and at many levels of the HPC software stack.
Partners:
Middleware for memory and data-awareness in workflows
www.maestro-data.eu
Middleware for memory and data-awareness in workflows
namely the orchestration of data across multiple levels of the memory and storage hardware as well as the software stack. Although data movement is now recognized as the primary obstacle to performance efficiency, much of the software stack is not well suited to optimizing data movement, and was instead designed in an age where optimizing arithmetic operations was the priority.
software stack into a new middleware layer which will perform basic data movement and optimisation
“The Maestro project will provide a unique opportunity to challenge traditional approaches for handling data objects and data movements in complex HPC applications and workflows, which will be key for efficient exploitation of future exascale level supercomputers.”
www.maestro-data.eu
middleware.
used to analyze the application and workflow requirements of the Maestro middleware, and to co-design the Maestro middleware.
used to develop new components of the Maestro middleware concerned with data access and dataflow as well as data-aware execution and orchestration.
www.maestro-data.eu
GUI Desktop
Emerging Technology
www.maestro-data.eu
The Parallelware middle-end will be enhanced by adding the new source code static analysis capabilities needed by the Maestro data orchestration middleware.
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
GUI Desktop
Emerging Technology
www.maestro-data.eu
1. Preparation of the Parallelware software to expose the information available in the middle-end:
○ Hidden in Parallelware Trainer as the amount of information would be overwhelming.
2. Two new ways to expose the information of Parallelware middle-end:
○ Parallelware Analyzer, new command-line tool. ○ Extension to libpw, new API for third-party tools to access to Parallelware capabilities.
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
GUI Desktop
Emerging Technology
www.maestro-data.eu
Command Line Tool
Emerging Technology
3. First release of Parallelware Analyzer version BETA.
a. Proposed first set of analyses: --datascoping, --functions,
b. Enhancements to the Parallelware middle-end under development:
i. Tracking of scalars across multiple files and multiple procedures ii. Tracking of fields of structs
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
Barcelona Supercomputing Center - Centro Nacional de Supercomputacion (BSC, Spain) - Coordinator Fraunhofer Gesellschaft Zur Foerderung der Angewandten Forschung E.V. (Fraunhofer, Germany) Inesc ID - Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa (Inesc ID, Portugal) Institut National de Recherche en Informatique et Automatique (Inria, France) Appentra Solutions SL (Appentra, Spain) Cineca Consorzio Interuniversitario (Cineca, Italy) Eta Scale Ab (Eta Scale, Sweden) Centre Europeen de Recherche et de Formation Avancée en Calcul Scientifique (Cerfacs, France) Interuniversitair Micro-electronica Centrum (Imec, Belgium) Uppsala Universitet (Uu, Sweden)
European joint Effort toward a Highly Productive Programming Environment for Heterogeneous Exascale Computing
Objective:
exascale supercomputers into manageable platforms for domain application developers.
Partners:
European technology (programming models, runtime systems, and tools) with key features enabling 3
beginning of the application developing/porting process. Developers will be able to leverage either shared memory or distributed-shared memory programming flavours, and code in their preferred language: C, Fortran,
incorporate specific features to handle data-intensive and extreme-data applications.
visualisation of traces.
inter-disciplinary co-design approach and as technology demonstrators. EPEEC exploits results from past FET projects that led to the cutting-edge software components it builds upon, and pursues influencing the most relevant parallel programming standardisation bodies.
European joint Effort toward a Highly Productive Programming Environment for Heterogeneous Exascale Computing
19
The Parallelware front-end and back-end will be enhanced in order to meet the needs
programming environment for heterogeneous exascale computing.
GUI Desktop
Emerging Technology
Command Line Tool
Emerging Technology
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5
20
GUI Desktop
Emerging Technology
Command Line Tool
Emerging Technology
1. Currently conducting studies to understand the requirements
EPEEC target hardware platforms.
a. Programming languages: C++ (ie. C enriched with vector, algorithm and templates), Fortran b. Programming models: OmpSs, OpenMP (tasking) c. Hardware platforms: GPUs, FPGAs
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5 C++ Fortran Tasking OmpSs FPGAs
○ Projects MAESTRO and EPEEC
○ Benefits and known limitations
○ Contributions by Appentra
Environment for Heterogeneous Exascale Computing
○ Contributions by Appentra
GUI Desktop
Emerging Technology
Command Line Tool
Emerging Technology
The projects MAESTRO and EPEEC have just started, so these capabilities will be developed incrementally following a co-design approach guided by (pre-)exascale applications.
Parallelware front-end Parallelware back-end
Parallelware middle-end
Semantic Analysis Engine C OpenACC 2.0 Multi-Threading Offloading OpenMP 4.5 C++ Fortran Tasking OmpSs FPGAs
Manuel Arenaz manuel.arenaz@appentra.com
PRACE booth #2033 Thursday, 15 November 2018 | Dallas, US