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
Link To Document :
بازگشت