• DocumentCode
    2037237
  • Title

    Efficient update of ghost regions using active messages

  • Author

    Milthorpe, J. ; Rendell, Alistair P.

  • Author_Institution
    Res. Sch. of Comput. Sci., Australian Nat. Univ., Canberra, ACT, Australia
  • fYear
    2012
  • fDate
    18-22 Dec. 2012
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    The use of ghost regions is a common feature of many distributed grid applications. A ghost region holds local read-only copies of remotely-held boundary data which are exchanged and cached many times over the course of a computation. X10 is a modern parallel programming language intended to support productive development of distributed applications. X10 supports the “active message” paradigm, which combines data transfer and computation in one-sided communications. A central feature of X10 is the distributed array, which distributes array data across multiple places, providing standard read and write operations as well as powerful high-level operations. We used active messages to implement ghost region updates for X10 distributed arrays using two different update algorithms. Our implementation exploits multiple levels of parallelism and avoids global synchronization; it also supports split-phase ghost updates, which allows for overlapping computation and communication. We compare the performance of these algorithms on two platforms: an Intel x86-64 cluster over QDR InfiniBand, and a Blue Gene/P system, using both stand-alone benchmarks and an example computational chemistry application code. Our results suggest that on a dynamically threaded architecture, a ghost region update using only pairwise synchronization exhibits superior scaling to an update that uses global collective synchronization.
  • Keywords
    grid computing; multi-threading; parallel algorithms; parallel programming; synchronisation; Blue Gene/P system; Intel x86-64 cluster; QDR InfiniBand; X10 distributed arrays; active messages; array data distribution; computational chemistry application code; data computation; data transfer; distributed grid applications; dynamically threaded architecture; ghost region updates; global collective synchronization; high-level operations; local read-only data copies; one-sided communications; pairwise synchronization; parallel programming language; read-and-write operations; remotely-held boundary data; split-phase ghost updates; update algorithms; Partitioned Global Address Space (PGAS); Smooth Particle Mesh Ewald method; X10 language; active messages; distributed arrays; ghost regions; lattice Boltz-mann method; parallel programming models; structured grids;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2012 19th International Conference on
  • Conference_Location
    Pune
  • Print_ISBN
    978-1-4673-2372-7
  • Electronic_ISBN
    978-1-4673-2370-3
  • Type

    conf

  • DOI
    10.1109/HiPC.2012.6507484
  • Filename
    6507484