DocumentCode :
3027959
Title :
Programming Models Based on Data Versioning for Dependency-aware Task-based Parallelisation
Author :
Zafari, A. ; Tillenius, M. ; Larsson, Erik
Author_Institution :
Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
fYear :
2012
fDate :
5-7 Dec. 2012
Firstpage :
275
Lastpage :
280
Abstract :
By using task-based programming models, application developers who are not necessarily experts in parallel programming get access to the potentially high performance of multi-core based computer systems. We have derived a family of task parallel programming models where data dependencies are represented through data versioning. Benefits of using this type of model are that it is easy to represent different types of dependencies and that scheduling decisions can be made locally. Experiments show that a thread parallel shared memory implementation as well as a hybrid thread/MPI distributed memory implementation scale well on a system with 64 cores. Comparing the hybrid implementation with a pure MPI version, the results are comparable for small numbers of cores, but for larger numbers of cores the gain of using the hybrid model is substantial.
Keywords :
message passing; multiprocessing systems; parallel programming; scheduling; data versioning; dependency-aware task-based parallelisation; hybrid thread/MPI distributed memory; multicore based computer systems; parallel programming; scheduling decisions; task-based programming models; thread parallel shared memory; Computational modeling; Data models; Hardware; Kernel; Multicore processing; Parallel programming; data dependency; data versioning; distributed memory; hybrid; multi-core; task parallel;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computational Science and Engineering (CSE), 2012 IEEE 15th International Conference on
Conference_Location :
Nicosia
Print_ISBN :
978-1-4673-5165-2
Electronic_ISBN :
978-0-7695-4914-9
Type :
conf
DOI :
10.1109/ICCSE.2012.45
Filename :
6417304
Link To Document :
بازگشت