• DocumentCode
    2788039
  • Title

    Correctly Treating Synchronizations in Compiling Fine-Grained SPMD-Threaded Programs for CPU

  • Author

    Guo, Ziyu ; Zhang, Eddy Z. ; Shen, Xipeng

  • Author_Institution
    Comput. Sci. Dept., Coll. of William & Mary, Williamsburg, VA, USA
  • fYear
    2011
  • fDate
    10-14 Oct. 2011
  • Firstpage
    310
  • Lastpage
    319
  • Abstract
    Automatic compilation for multiple types of devices is important, especially given the current trends towards heterogeneous computing. This paper concentrates on some issues in compiling fine-grained SPMD-threaded code (e.g., GPU CUDA code) for multicore CPUs. It points out some correctness pitfalls in existing techniques, particularly in their treatment to implicit synchronizations. It then describes a systematic dependence analysis specially designed for handling implicit synchronizations in SPMD-threaded programs. By unveiling the relations between inter-thread data dependences and correct treatment to synchronizations, it presents a dependence-based solution to the problem. Experiments demonstrate that the proposed techniques can resolve the correctness issues in existing compilation techniques, and help compilers produce correct and efficient translation results.
  • Keywords
    multiprocessing systems; program compilers; synchronisation; automatic compilation; fine-grained SPMD-threaded programs; heterogeneous computing; implicit synchronization; inter-thread data dependence; multicore CPU; systematic dependence analysis; Complexity theory; Graphics processing unit; Indexes; Kernel; Programming; Systematics; Vectors; CUDA; Dependence Analysis; GPU; GPU-to-CPU Translation; Implicit Synchronizations; SPMD-Translation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques (PACT), 2011 International Conference on
  • Conference_Location
    Galveston, TX
  • ISSN
    1089-795X
  • Print_ISBN
    978-1-4577-1794-9
  • Type

    conf

  • DOI
    10.1109/PACT.2011.62
  • Filename
    6113839