DocumentCode :
1913706
Title :
Executing Optimized Irregular Applications Using Task Graphs within Existing Parallel Models
Author :
Krieger, Christopher D. ; Strout, Michelle Mills ; Roelofs, Jonathan ; Bajwa, A.
Author_Institution :
Colorado State Univ., Fort Collins, CO, USA
fYear :
2012
fDate :
10-16 Nov. 2012
Firstpage :
261
Lastpage :
268
Abstract :
Many sparse or irregular scientific computations are memory bound and benefit from locality improving optimizations such as blocking or tiling. These optimizations result in asynchronous parallelism that can be represented by arbitrary task graphs. Unfortunately, most popular parallel programming models with the exception of Threading Building Blocks (TBB) do not directly execute arbitrary task graphs. In this paper, we compare the programming and execution of arbitrary task graphs qualitatively and quantitatively in TBB, the OpenMP doall model, the OpenMP 3.0 task model, and Cilk Plus. We present performance and scalability results for 8 and 40 core shared memory systems on a sparse matrix iterative solver and a molecular dynamics benchmark.
Keywords :
graph theory; parallel processing; sparse matrices; OpenMP; TBB; asynchronous parallelism; executing optimized irregular applications; irregular scientific computations; memory bound; molecular dynamics benchmark; parallel models; parallel programming models; shared memory systems; sparse matrix iterative solver; task graphs; threading building blocks; irregular applications; parallel programming models; task graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-4673-6218-4
Type :
conf
DOI :
10.1109/SC.Companion.2012.43
Filename :
6495825
Link To Document :
بازگشت