3- Programming Environment


3- Programming Environment programming-env-660-192


Due to the evolution of hardware architectures, it is becoming mandatory to implement multiple levels of parallelism to exploit underlying computing resources fully. For example, an application should be able to exploit a distributed-memory model like MPI for inter-node communication, a thread-based approach for efficient intra-node parallelism, vectorization mechanisms for SIMD units, … The parallel programming model used put into effect these functionalities in an efficient and robust manner.

Work Package 3 studies multiple parallel programming models (hybrid MPI + OpenMP, PGAS) with different abstraction layers. This study investigates standard programming models (taking into account the evolution of their corresponding standards) and emerging models (e.g., PGAS and task-based approaches). It also includes a more abstract approach based on components for productivity enhancement.

But developing and extending the programming models might not be enough to improve parallel codes. Indeed, there is a need for additional tools to help  application developers. That is why this Work Package proposes to group multiple complementary performance tools in order to improve the user experience. The resulting product will help the selection of the appropriate tool based on performance-driven decision mechanisms.

More News

Unblog.fr | Créer un blog | Annuaire | Signaler un abus