• DocumentCode
    270483
  • Title

    FLAP: Tool to generate CUDA code from sequential C code

  • Author

    Hernandez Rubio, Erika ; Meneses Viveros, Amilcar ; Pérez, Pedro M. Cortés ; Zavala, Sergio D. Hernández ; Ríos, Hector M. Martínez

  • Author_Institution
    Inst. Politec. Nac., SEPI-ESCOM, Mexico City, Mexico
  • fYear
    2014
  • fDate
    26-28 Feb. 2014
  • Firstpage
    35
  • Lastpage
    40
  • Abstract
    The GPU usage has increased in the high performance computing applications. However, still programming tools required to facilitate the development of programs for GPUs. It is well known that the loops in sequential programs are potential sources of parallelization. Three types of FOR-loops have been identified that can be mapped to CUDA kernel: single loops, nested loops and loops involving reduction operations. These loops can be mapped to CUDA kernels using patterns. In this work we present FLAP, a tool to generate CUDA parallel code from sequential C code. This tool uses these patterns to generate parallel code CUDA. We present some tests to show the performance of the code that generates FLAP.
  • Keywords
    C language; parallel architectures; parallel programming; parallelising compilers; program control structures; CUDA parallel code generation; FLAP tool; FOR-loop mapping; GPU; high performance computing applications; nested-loops; parallelization; program development; programming tools; reduction operation loops; sequential C-code; sequential program loops; single-loops; Graphics processing units; Instruction sets; Kernel; Parallel programming; Testing; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronics, Communications and Computers (CONIELECOMP), 2014 International Conference on
  • Conference_Location
    Cholula
  • Print_ISBN
    978-1-4799-3468-3
  • Type

    conf

  • DOI
    10.1109/CONIELECOMP.2014.6808564
  • Filename
    6808564