DocumentCode :
3322140
Title :
Task-Parallel versus Data-Parallel Library-Based Programming in Multicore Systems
Author :
Andrade, Diego ; Fraguela, Basilio B. ; Brodman, James ; Padua, David
Author_Institution :
Univ. of A Coruna, A Coruna
fYear :
2009
fDate :
18-20 Feb. 2009
Firstpage :
101
Lastpage :
110
Abstract :
Multicore machines are becoming common. There are many languages, language extensions and libraries devoted to improve the programmability and performance of these machines. In this paper we compare two libraries, that face the problem of programming multi-cores from two different perspectives, task parallelism and data parallelism. The Intel threading building blocks (TBB) library separates logical task patterns, which are easy to understand, from physical threads, and delegates the scheduling of the tasks to the system. On the other hand, hierarchically tiled arrays (HTAs) are data structures that facilitate locality and parallelism of array intensive computations with a block-recursive nature following a data-parallel paradigm. Our comparison considers both ease of programming and the performance obtained using both approaches. In our experience, HTA programs tend to be smaller or as long as TBB programs, while performance of both approaches is very similar.
Keywords :
data structures; microprocessor chips; multi-threading; Intel threading building blocks library; array intensive computations; block-recursive nature; data structures; data-parallel library-based programming; hierarchically tiled arrays; language extensions; logical task patterns; multicore systems; task-parallel library-based programming; Concurrent computing; High performance computing; Job shop scheduling; Libraries; Multicore processing; Parallel processing; Parallel programming; Programming profession; Writing; Yarn; data-parallel; multicore; parallel programming; task-parallel; tiling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-based Processing, 2009 17th Euromicro International Conference on
Conference_Location :
Weimar
ISSN :
1066-6192
Print_ISBN :
978-0-7695-3544-9
Type :
conf
DOI :
10.1109/PDP.2009.54
Filename :
4912921
Link To Document :
بازگشت