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
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;
Conference_Titel :
Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on
Conference_Location :
Florence
DOI :
10.1109/SE4HPCS.2015.13