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