DocumentCode
1827571
Title
Managing Communication Latency-Hiding at Runtime for Parallel Programming Languages and Libraries
Author
Kristensen, Mads Ruben Burgdorff ; Vinter, Brian
Author_Institution
Niels Bohr Inst., Univ. of Copenhagen, Copenhagen, Denmark
fYear
2012
fDate
25-27 June 2012
Firstpage
546
Lastpage
555
Abstract
This work introduces a runtime model for managing communication with support for latency-hiding. The model enables non-computer science researchers to exploit communication latency-hiding techniques seamlessly. For compiled languages, it is often possible to create efficient schedules for communication, but this is not the case for interpreted languages. By maintaining data dependencies between scheduled operations, it is possible to aggressively initiate communication and lazily evaluate tasks to allow maximal time for the communication to finish before entering a wait state. We implement a heuristic of this model in DistNumPy, an auto-parallelizing version of numerical Python that allows sequential NumPy programs to run on distributed memory architectures. Furthermore, we present performance comparisons for six benchmarks with and without automatic latency-hiding. The results shows that our model reduces the time spent on waiting for communication as much as 27 times, from a maximum of 54% to only 2% of the total execution time, in a stencil application.
Keywords
distributed memory systems; parallel languages; parallel memories; parallel programming; program compilers; software libraries; DistNumPy; NumPy program; autoparallel version; communication latency hiding management; compiled language; distributed memory architecture; numerical Python; parallel programming language; parallel programming library; runtime model; Arrays; Computational modeling; Computer languages; Libraries; Parallel processing; Runtime; Schedules; HPC; Latency-Hiding; Python;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location
Liverpool
Print_ISBN
978-1-4673-2164-8
Type
conf
DOI
10.1109/HPCC.2012.80
Filename
6332219
Link To Document