Title :
Communication and memory requirements as the basis for mapping task and data parallel programs
Author :
Subhlok, Jaspal ; O´Hallaron, David R. ; Gross, Thomas ; Dinda, Peter A. ; Webb, Jon
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
For a wide variety of applications, both task and data parallelism must be exploited to achieve the best possible performance on a multicomputer. Recent research has underlined the importance of exploiting task and data parallelism in a single compiler framework, and such a compiler can map a single source program in many different ways onto a parallel machine. The tradeoffs between task and data parallelism are complex and depend on the characteristics of the program to be executed, most significantly the memory and communication requirements, and the performance parameters of the target parallel machine. We present a framework to isolate and examine the specific characteristics of programs that determine the performance for different mappings. Our focus is on applications that process a stream of input, and whose computation structure is fairly static and predictable. We describe three such applications that were developed with our compiler: fast Fourier transforms, narrowband tracking radar; and multibaseline stereo. We examine the tradeoffs between various mappings for them and show how the framework is used to obtain efficient mappings
Keywords :
fast Fourier transforms; parallel machines; parallel programming; parallelising compilers; software performance evaluation; communication requirements; compiler; computation structure; data parallel programs; fast Fourier transforms; memory requirements; multibaseline stereo; multicomputer; narrowband tracking radar; parallel machine; parallelizing compilers; performance parameters; task parallel programs; Application software; Computer science; Concurrent computing; Digital signal processing; Fast Fourier transforms; Image processing; Narrowband; Parallel machines; Parallel processing; Program processors;
Conference_Titel :
Supercomputing '94., Proceedings
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-6605-6
DOI :
10.1109/SUPERC.1994.344296