DocumentCode :
154180
Title :
A Runtime Approach to Dynamic Resource Allocation for Sparse Direct Solvers
Author :
Hugo, Andra-Ecaterina ; Guermouche, Abdou ; Wacrenier, Pierre-Andre ; Namyst, Raymond
Author_Institution :
INRIA, Univ. of Bordeaux, Bordeaux, France
fYear :
2014
fDate :
9-12 Sept. 2014
Firstpage :
481
Lastpage :
490
Abstract :
To face the advent of multicore processors and the ever increasing complexity of hardware architectures, programming models based on DAG-of-tasks parallelism regained popularity in the high performance, scientific computing community. In this context, enabling HPC applications to perform efficiently when dealing with graphs of parallel tasks that could potentially run simultaneously is a great challenge. Even if a uniform runtime system is used underneath, scheduling multiple parallel tasks over the same set of hardware resources introduces many issues, such as undesirable cache flushes or memory bus contention. In this paper, we show how runtime system-based scheduling contexts can be used to dynamically enforce locality of parallel tasks on multicore machines. We extend an existing generic sparse direct solver to use our mechanism and introduce a new decomposition method based on proportional mapping that is used to build the scheduling contexts. We propose a runtime-level dynamic context management policy to cope with the very irregular behaviour of the application. A detailed performance analysis shows significant performance improvements of the solver over various multicore hardware.
Keywords :
cache storage; directed graphs; multiprocessing systems; parallel processing; processor scheduling; resource allocation; DAG-of-tasks parallelism; decomposition method; dynamic resource allocation; generic sparse direct solver; hardware architecture; hardware resources; irregular behaviour; memory bus contention; multicore hardware; multicore machine; multicore processor; performance analysis; programming models; proportional mapping; runtime approach; runtime system-based scheduling context; runtime-level dynamic context management policy; scheduling multiple parallel task; scientific computing community; sparse direct solvers; undesirable cache flush; Context; Dynamic scheduling; Processor scheduling; Program processors; Runtime; Sparse matrices; Virtual machine monitors; Composability; Ressource allocation; Runtime; Sparse direct solver;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2014 43rd International Conference on
Conference_Location :
Minneapolis MN
ISSN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2014.57
Filename :
6957257
Link To Document :
بازگشت