DocumentCode
2846391
Title
Solving Large, Irregular Graph Problems Using Adaptive Work-Stealing
Author
Cong, Guojing ; Kodali, Sreedhar ; Krishnamoorthy, Sriram ; Lea, Doug ; Saraswat, Vijay ; Wen, Tong
Author_Institution
IBM - Thomas J. Watson Res. Center, Yorktown Heights, NY
fYear
2008
fDate
9-12 Sept. 2008
Firstpage
536
Lastpage
545
Abstract
Solving large, irregular graph problems efficiently is challenging. Current software systems and commodity multiprocessors do not support fine-grained, irregular parallelism well. We present XWS, the X10 work stealing framework, an open-source runtime for the parallel programming language X10 and a library to be used directly by application writers. XWS extends the Cilk work-stealing framework with several features necessary to efficiently implement graph algorithms, viz., support for improperly nested procedures, global termination detection, and phased computation. We also present a strategy to adaptively control the granularity of parallel tasks in the work-stealing scheme, depending on the instantaneous size of the work queue. We compare the performance of the XWS implementations of spanning tree algorithms with that of the hand-written C and Cilk implementations using various graph inputs. We show that XWS programs (written in Java) scale and exhibit comparable or better performance.
Keywords
C language; graph theory; parallel languages; software libraries; C language; Cilk work-stealing; XWS program; adaptive work-stealing; irregular graph problem; open-source runtime; parallel programming language; parallel tasks; software library; spanning tree algorithm; work queue; Application software; Open source software; Parallel processing; Parallel programming; Phase detection; Runtime library; Size control; Software libraries; Software systems; Tree graphs; X10; concurrency API; fine-grained concurrency; graph algorithms; language runtime; work-stealing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 2008. ICPP '08. 37th International Conference on
Conference_Location
Portland, OR
ISSN
0190-3918
Print_ISBN
978-0-7695-3374-2
Electronic_ISBN
0190-3918
Type
conf
DOI
10.1109/ICPP.2008.88
Filename
4625891
Link To Document