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
Link To Document