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.

Barbieri, D., Cardellini, V., & Filippone, S. (2015). SIMPL: a pattern language for writing efficient kernels on GPGPU. In Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on (pp.38-45). Los Alamitos, CA : IEEE Computer Society [10.1109/SE4HPCS.2015.13].

SIMPL: a pattern language for writing efficient kernels on GPGPU

CARDELLINI, VALERIA;FILIPPONE, SALVATORE
2015

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.
1st IEEE/ACM International Workshop on Software Engineering for High Performance Computing in Science, SE4HPCS 2015
ita
2015
IEEE Computer Society
Rilevanza internazionale
contributo
mag-2015
Settore ING-INF/05 - Sistemi di Elaborazione delle Informazioni
English
Design patterns for scientific HPC software; General Purpose computing on GPU; Pattern language; Performance;
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7173509
Intervento a convegno
Barbieri, D., Cardellini, V., & Filippone, S. (2015). SIMPL: a pattern language for writing efficient kernels on GPGPU. In Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on (pp.38-45). Los Alamitos, CA : IEEE Computer Society [10.1109/SE4HPCS.2015.13].
Barbieri, D; Cardellini, V; Filippone, S
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/2108/146727
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact