With the advent of multicore and manycore processors as building blocks of HPC supercomputers, many applications shift from relying solely on a distributed programming model (e.g., MPI) to mixing distributed and shared memory models (e.g., MPI+OpenMP). This leads to a better exploitation of shared-memory communications and reduces the overall memory footprint. However, this evolution has a large impact on the software stack as applications’ developers do typically mix several programming models to scale over a large number of multicore nodes while coping with their hierarchical depth. One side effect of this programming approach is runtime stacking: mixing multiple models involve various runtime libraries to be alive at the same time. Deali...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
Within the last decade, microprocessor development reached a point at which higher clock rates and m...
In order to achieve performance gains, computers have evolved to multi-core and many-core platforms ...
With the advent of multicore and manycore processors as buildingblocks of HPC supercomputers, many a...
Avec l’avènement des processeurs multi-coeur et many-coeur comme bloc de base des supercalculateurs,...
International audienceWith the advent of multicore and manycore processors as building blocks of HPC...
The continuous proliferation of multicore architectures has placeddevelopers under great pressure to...
Hybrid computing platforms equipped with accelerators are now commonplace in high performance comput...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
In high performance computing, platforms (the supercomputers) are composed of computational resource...
This thesis makes several distinct contributions which rely on a dedicated task-based programming mo...
Across the landscape of computing, parallelism within applications is increasingly important in orde...
Multicore processors are now a mainstream approach to deliver higher performance to parallel applica...
Modern computing servers usually consist in clusters of computers with several multi-core CPUs featu...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
Within the last decade, microprocessor development reached a point at which higher clock rates and m...
In order to achieve performance gains, computers have evolved to multi-core and many-core platforms ...
With the advent of multicore and manycore processors as buildingblocks of HPC supercomputers, many a...
Avec l’avènement des processeurs multi-coeur et many-coeur comme bloc de base des supercalculateurs,...
International audienceWith the advent of multicore and manycore processors as building blocks of HPC...
The continuous proliferation of multicore architectures has placeddevelopers under great pressure to...
Hybrid computing platforms equipped with accelerators are now commonplace in high performance comput...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
In high performance computing, platforms (the supercomputers) are composed of computational resource...
This thesis makes several distinct contributions which rely on a dedicated task-based programming mo...
Across the landscape of computing, parallelism within applications is increasingly important in orde...
Multicore processors are now a mainstream approach to deliver higher performance to parallel applica...
Modern computing servers usually consist in clusters of computers with several multi-core CPUs featu...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
Within the last decade, microprocessor development reached a point at which higher clock rates and m...
In order to achieve performance gains, computers have evolved to multi-core and many-core platforms ...