DocumentCode
1961032
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
fYear
2013
fDate
Feb. 27 2013-March 1 2013
Firstpage
400
Lastpage
404
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
Conference_Location
Belfast
ISSN
1066-6192
Print_ISBN
978-1-4673-5321-2
Electronic_ISBN
1066-6192
Type
conf
DOI
10.1109/PDP.2013.64
Filename
6498581
Link To Document