• DocumentCode
    728864
  • Title

    SIMPL: A Pattern Language for Writing Efficient Kernels on GPGPU

  • Author

    Barbieri, Davide ; Cardellini, Valeria ; Filippone, Salvatore

  • Author_Institution
    Dipt. di Ing. Civile e Ing. Inf., Univ. “Tor Vergata”, Rome, Italy
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    38
  • Lastpage
    45
  • Abstract
    Graphics processing units (GPUs) have become an integral part of both High Performance Computing (HPC) and desktop systems. To fully exploit their potential, algorithms should be specifically designed to fit the General Purpose computing on GPU (GPGPU) programming paradigm and, above all, an optimized implementation should be provided. In the past, pattern languages were proven to be an effective way to communicate experience and help researchers and developers to reduce the learning curve over a particular expertise field. In this paper we describe SIMPL, a pattern language dedicated to GPGPU computing. We discuss in detail three example patterns enabling optimal performance results on various classes of applications.
  • Keywords
    graphics processing units; operating system kernels; parallel languages; GPGPU programming paradigm; HPC; SIMPL; desktop systems; efficient kernel writing; general purpose graphics processing units; high performance computing; learning curve reduction; pattern languages; Arrays; Bandwidth; Context; Graphics processing units; Instruction sets; Programming; Skeleton; Design patterns for scientific HPC software; General Purpose computing on GPU; Pattern language; Performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/SE4HPCS.2015.13
  • Filename
    7173509