• DocumentCode
    598572
  • Title

    Parametric flows: Automated behavior equivalencing for symbolic analysis of races in CUDA programs

  • Author

    Peng Li ; Guodong Li ; Gopalakrishnan, Ganesh

  • Author_Institution
    Sch. of Comput., Univ. of Utah, Salt Lake City, UT, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    The growing scale of concurrency requires automated abstraction techniques to cut down the effort in concurrent system analysis. In this paper, we show that the high degree of behavioral symmetry present in GPU programs allows CUDA race detection to be dramatically simplified through abstraction. Our abstraction techniques is one of automatically creating parametric flows - control-flow equivalence classes of threads that diverge in the same manner - and checking for data races only across a pair of threads per parametric flow. We have implemented this approach as an extension of our recently proposed GKLEE symbolic analysis framework and show that all our previous results are dramatically improved in that (i) the parametric flow-based analysis takes far less time, and (ii) because of the much higher scalability of the analysis, we can detect even more data race situations that were previously missed by GKLEE because it was forced to downscale examples to limit analysis complexity. Moreover, the parametric flow-based analysis is applicable to other programs with SPMD models.
  • Keywords
    equivalence classes; formal verification; graphics processing units; multi-threading; multiprocessing programs; parallel architectures; symbol manipulation; CUDA program race detection; GKLEE symbolic analysis framework; GPU programs; SPMD models; automated abstraction techniques; automated behavior equivalencing; automatic parametric flow; behavioral symmetry; concurrent system analysis; control-flow equivalence classes; data race checking; data race situation detection; Computer bugs; Concrete; Graphics processing units; Instruction sets; Kernel; Schedules; System recovery; Data Races; Formal Analysis; GPU programming; Parameterized Reasoning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.94
  • Filename
    6468448