Title :
Paralysis: An Extensible Multi-tiered Guidance Environment for Program Parallelization and Analysis
Author :
McCool, S. ; Ran Shao ; Milligan, P. ; Kurugollu, Fatih
Author_Institution :
Sch. of Electron., Electr. Eng. & Comput. Sci., Queen´s Univ. of Belfast, Belfast, UK
fDate :
Feb. 27 2013-March 1 2013
Abstract :
The heterogeneous computing revolution continues unabated. Yet despite the vast number of naïve users in possession of bespoke software hoping to embrace the opportunities that this revolution has wrought, few approaches proposed in current literature can guide such users in these efforts. The most appropriate choice would appear to be a (semi-)automating compiler. However, these typically target a single device-type and demand the unguided use of directives. Consequently, they are of little use when naïve users are seeking answers to more fundamental questions, such as: which fragments of a program can/should be parallelized, which device should each fragment target, and what speedup will be attained. To this end, this paper expands on previous work and proposes Paralysis - an extensible guidance environment, tiered for varying programmer competencies with support for static and dynamic analysis techniques. At the highest level, guided user experiences are paramount. At the lowest level, underlying functionality is exposed as a set of plug-ins, ensuring longevity. A partial prototype, built atop the Cetus infrastructure, is described. It is used to analyze two serial programs for CUDA execution - the DFT and the Box Blur Filter. Speedups of 15x and 22x are achieved on the basis of the analysis.
Keywords :
parallel programming; program compilers; program diagnostics; CUDA execution; Cetus infrastructure; DFT; automating compiler; bespoke software; box blur filter; dynamic analysis techniques; extensible multi-tiered guidance environment; heterogeneous computing revolution; paralysis; program parallelization; static analysis techniques; Abstracts; Discrete Fourier transforms; Graphics processing units; Libraries; Programming; Prototypes; Box Blur; DFT; characterization; future proofing; guidance; heterogeneous computing; methodology; toolset;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
Conference_Location :
Belfast
Print_ISBN :
978-1-4673-5321-2
Electronic_ISBN :
1066-6192
DOI :
10.1109/PDP.2013.64