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