• 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