DocumentCode
2800490
Title
Optimizing Communication Scheduling Using Dataflow Semantics
Author
Soviani, Adrian ; Singh, Jaswinder Pal
Author_Institution
Dept. of Comput. Sci., Princeton Univ., Princeton, NJ, USA
fYear
2009
fDate
22-25 Sept. 2009
Firstpage
301
Lastpage
308
Abstract
We show how coarse grain dataflow semantics (CGD) applied to SPMD algorithms makes application development and design space exploration simpler compared to message passing, at the same time providing on par performance. CGD applications are specified as dependencies between computation modules and data distributions. Communication and synchronization are added automatically and optimized for specific architectures, relieving programmers of this task. Many high level algorithm changes are easy to implement in CGD by redefining data distributions. These include exposing communication overlap by decreasing task grain, and aggregating communication by replicating data and computation. We briefly present a coordination language with dataflow semantics that implements the CGD model. Our implementation currently supports MPI, SHMEM, and pthreads. Results on Altix 4700 show our optimized CGD FT is 27% faster than original NPB 2.3 MPI implementation, and optimized CGD stencil has a 41% advantage over handwritten MPI.
Keywords
data flow analysis; message passing; scheduling; SPMD algorithm; coarse grain dataflow semantics; communication scheduling; coodination language; message passing; single-program multiple-data algorithm; Aggregates; Application software; Computer architecture; Concurrent computing; Distributed computing; Message passing; Parallel processing; Processor scheduling; Scheduling algorithm; Space exploration; Coarse Grain Dataflow; Message Passing; NPB; PGAS; Parallel Programming Models;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 2009. ICPP '09. International Conference on
Conference_Location
Vienna
ISSN
0190-3918
Print_ISBN
978-1-4244-4961-3
Electronic_ISBN
0190-3918
Type
conf
DOI
10.1109/ICPP.2009.66
Filename
5362368
Link To Document