|
Home > TERATEC FORUM > Workshop 6
Transitioning to Many-Core with the MPC Unified Runtime! Download the presentation (Perache) Download the presentation (Malony) As the number of cores on a single chip is reaching new records (60 cores, running hundreds of threads), HPC applications are forced to adapt themselves. Not only to take advantage of these new devices but also to remain as efficient than on current architectures. This poses a real problematic for production applications which inherit choices made for previous architectures and requiring to be adapted to new devices. It is well acknowledged that this shift will require model mixing, combining shared and distributed memory parallelism (MPI+OpenMP, MPI+X). However, efficient model mixing necessarily requires the development of unified runtimes like MPC. In this presentation we present the thread-based MPC runtime, developed by CEA-DAM with support from ParaTools, showing how it has been designed for many-core devices. We also detail the porting methodology from a pure MPI application to a thread-based one. Process made straightforward thanks to a tight integration in both GNU and Intel compilation chains and allowing performance and memory gains without changing a line of code. Eventually, we present the tool eco-system which has already been built around MPC, making it eligible for a production use. This includes the TAU Performance System, a performance evaluation tool for MPC and other runtime systems. Then, we conclude with a succinct roadmap of MPC’s development.
Download the presentation (Perache) Download the presentation (Malony)
|
||||||||||
© Ter@tec - All rights reserved - Lawful mention |