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 :
بازگشت