DocumentCode :
168717
Title :
Compiler Optimization for Extreme-Scale Scripting
Author :
Armstrong, Timothy G. ; Wozniak, Justin M. ; Wilde, Mark ; Foster, Ian T.
Author_Institution :
Dept. of Comput. Sci., Univ. of Chicago, Chicago, IL, USA
fYear :
2014
fDate :
26-29 May 2014
Firstpage :
571
Lastpage :
574
Abstract :
The data-driven task parallelism execution model can support parallel programming models that are well suited for large-scale distributed-memory parallel computing, for example, simulations and analysis pipelines running on clusters and clouds. We describe a novel compiler intermediate representation and optimizations for this execution model, including adaptions of standard techniques alongside novel techniques. These techniques are applied to Swift/T, a high-level scripting language for flexible data flow composition of functions, which may be serial or use lower-level parallel programming models such as MPI and OpenMP. This paper presents preliminary results, indicating that our compiler optimizations reduce communication overhead by 70% to 93% on distributed-memory systems.
Keywords :
authoring languages; data flow computing; distributed memory systems; optimising compilers; parallel programming; MPI; OpenMP; Swift/T; compiler optimization; data-driven task parallelism execution model; extreme-scale scripting; flexible data flow composition; high-level scripting language; large-scale distributed-memory system; parallel computing; parallel programming model; Analytical models; Benchmark testing; Memory management; Optimization; Parallel processing; Process control; Runtime; Parallel programming; compiler optimization; data flow parallelism; garbage collection; reference counting;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2014 14th IEEE/ACM International Symposium on
Conference_Location :
Chicago, IL
Type :
conf
DOI :
10.1109/CCGrid.2014.115
Filename :
6846503
Link To Document :
بازگشت