• 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