F. Wolf, B. Mohr, and D. an Ney (Eds.), pages 12, pp. 53-64International audienceThread affinity has appeared as an important technique to improve the overall program performance and for better performance stability. However, if we consider a program with multiple phases, it is unlikely that a single thread affinity produces the best program performance for all these phases. If we consider the case of OpenMP, applications may have multiple parallel regions, each with a distinct inter-thread data sharing pattern. In this paper, we propose an approach that allows to change thread affinity dynamically (thread migrations) between parallel regions at runtime to account for these distinct inter-thread data sharing patterns. We demonstrate that as...
High-level parallel programming models (PMs) are becoming crucial in order to extract the computatio...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Simultaneous multithreading is a technique that can im-prove performance when running parallel appli...
Abstract. Thread affinity has appeared as an important technique to improve the overall program perf...
International audienceWith the introduction of multi-core processors, thread affinity has quickly ap...
At the level of multi-core processors that share the same cache, data sharing among threads which be...
This paper presents a set of proposals for the OpenMP shared-- memory programming model oriented to...
This paper presents a set of proposals for the OpenMP shared--memory programming model oriented tow...
Holistic tuning and optimization of hybrid MPI and OpenMP applications is becoming focus for paralle...
International audienceEfficiently programming shared-memory machines is a difficult challenge becaus...
International audienceThe parallelism in shared-memory systems has increased significantly with the ...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
Abstract—Multi-threaded applications execute their threads on different cores with their own local c...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
In this paper we explore the possibility of reusing schedules to improve the scalability of numerica...
High-level parallel programming models (PMs) are becoming crucial in order to extract the computatio...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Simultaneous multithreading is a technique that can im-prove performance when running parallel appli...
Abstract. Thread affinity has appeared as an important technique to improve the overall program perf...
International audienceWith the introduction of multi-core processors, thread affinity has quickly ap...
At the level of multi-core processors that share the same cache, data sharing among threads which be...
This paper presents a set of proposals for the OpenMP shared-- memory programming model oriented to...
This paper presents a set of proposals for the OpenMP shared--memory programming model oriented tow...
Holistic tuning and optimization of hybrid MPI and OpenMP applications is becoming focus for paralle...
International audienceEfficiently programming shared-memory machines is a difficult challenge becaus...
International audienceThe parallelism in shared-memory systems has increased significantly with the ...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
Abstract—Multi-threaded applications execute their threads on different cores with their own local c...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
In this paper we explore the possibility of reusing schedules to improve the scalability of numerica...
High-level parallel programming models (PMs) are becoming crucial in order to extract the computatio...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Simultaneous multithreading is a technique that can im-prove performance when running parallel appli...