With technological developments drastically changing the nature of computing, high-performance computing (HPC) can ease navigation of complex systems for researchers
High-performance computing (HPC) brings together supercomputers and parallel computing techniques to solve complicated, computation-intensive tasks. With its hardware, software and algorithmic advances, HPC is a tool often used in science and engineering fields such as health, energy and materials.
In recent years, supercomputers have become more powerful, flexible and faster in order to process big data or perform simulations. However, this also brings new challenges, including more complexity, less productivity in program execution and increased energy consumption.
To address this, two EU Future and Emerging Technologies-funded projects are currently exploring how HPC can better support researchers by providing computing service e-infrastructures: European joint Effort toward a Highly Productive Programming Environment for Heterogeneous Exascale Computing (EPEEC) and the Interactive Computing E-Infrastructure (ICEI/Fenix), which is part of the European Flagship Human Brain Project (HBP).
Helping researchers with coding issues
EPEEC is developing a parallel programming environment that will turn new and varied exascale supercomputers into manageable platforms for domain application developers. The consortium, led by the Barcelona Supercomputing Center (BSC), will significantly advance and integrate existing state-of-the-art components based on European technology with key features, to reach three objectives: high coding productivity, high performance, and energy awareness. This will facilitate the use of supercomputers for developing big applications for different domains in a faster and portable way.
EPEEC’s work will ensure that researchers can use the same codes in all types of HPC systems and thus devote more time to their work by not thinking about coding issues. The team has provided support for developing programs that target accelerators leveraging high-level abstractions.
They combine two highly efficient programming models: OmpSs-2 and OpenACC. ArgoDSM is another component for which a patent has been submitted, which will work under OmpSs-2 to automatically distribute data among compute nodes, releasing application developers from that burden.
EPEEC has also made contributions to massively parallel mesh adaptation. Mesh networks are topologies without a centre point, in which infrastructure nodes inter-connect non-hierarchically and cooperate to efficiently route data. Simulations on meshes with millions or even billions of elements require the mesh to be distributed over the cores of massively parallel computers.
EPEEC developments are now being tested using five applications that represent different science disciplines. “Our work toward high programming productivity in HPC will speed up the development of simulations in fields like earth sciences, climate, astrophysics or cancer. We have already published a set of programming guidelines for parallel applications. We’ve also contributed to the first simulation of a full aircraft engine. By the end of the year, we plan to release the stable version of all of our software components for widespread use,” said Antonio J. Peña, Coordinator of EPEEC and Lead of the Accelerators and Communications for HPC Team at BSC.
Powering brain simulations
Federated to form the Fenix Research Infrastructure, ICEI aims to provide the researchers working on the HBP initiative, which uses mapping, modelling and simulation techniques to gain a better understanding of the human brain, with e-infrastructure services. But it’s not only about neuroscience as the aim is to assist other research communities as well.
The consortium, led by the Ecole Polytechnique Federale de Lausanne, brings together some Europe’s most significant supercomputing centres: BSC (Spain), CEA (France), CINECA (Italy), ETH-CSCS (Switzerland) and JUELICH-JSC (Germany).
The infrastructure will enable neuroscience research by facilitating, for example, interactive multi-level brain atlases, large-scale brain simulation and neurorobotics. For a detailed overview of how the Fenix Research Infrastructure works, watch this video.
What makes ICEI unique is that unlike other projects, the team does not carry out the development activities. Instead, they published six tenders of the R&D developments they would like to achieve within Fenix. Currently they are in the process of enlarging the service portfolio and underlying hardware resources at the five Fenix supercomputing sites, having already implemented an initial version of the e-infrastructure. Fenix endorses the European Charter for Access to Research Infrastructures and provides excellence-driven access to these resources through the EBRAINS Infrastructure Allocation Committee and PRACE.
“With the upcoming Fenix infrastructure, ICEI provides a unique opportunity to pioneer new ways for HPC centres to provide e-infrastructure services to researchers and engineers in close collaboration with users, here in particular the brain research community,” said ICEI’s Technical coordinator Prof. Dirk Pleiter from Forschungszentrum Jülich and KTH.
Looking to the future, EPEEC’s achievements are based on tools and components already on the market, meaning the final output will comprise an added value or improvement of the existing components. ICEI/Fenix’s exploitation will be reflected in the different technologies developed as part of the project’s R&D tenders – primarily by the companies selected. However, the team also intends to make these outcomes available via an open-source cloud computing platform to allow other organisations to exploit them.
FET-Open and FET Proactive are now part of the Enhanced European Innovation Council (EIC) Pilot (specifically the Pathfinder), the new home for deep-tech research and innovation in Horizon 2020, the EU funding programme for research and innovation.