PENCIL Language Specification

Autor: Baghdadi, Mohamed Riyadh, Cohen, Albert, Grosser, Tobias, Verdoolaege, Sven, Lokhmotov, Anton, Absar, Javed, Van Haastregt, Sven, Kravets, Alexey, Donaldson, Alastair
Přispěvatelé: Parallélisme de Kahn Synchrone (Parkas ), Centre National de la Recherche Scientifique (CNRS)-Inria Paris-Rocquencourt, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Département d'informatique de l'École normale supérieure (DI-ENS), École normale supérieure - Paris (ENS Paris), Université Paris sciences et lettres (PSL)-Université Paris sciences et lettres (PSL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-École normale supérieure - Paris (ENS Paris), Université Paris sciences et lettres (PSL)-Université Paris sciences et lettres (PSL)-Centre National de la Recherche Scientifique (CNRS), dividiti, ARM Research [Cambridge], Imperial College London, INRIA, European Project: 287767,EC:FP7:ICT,FP7-ICT-2011-7,CARP(2011)
Jazyk: angličtina
Rok vydání: 2015
Předmět:
Zdroj: [Research Report] RR-8706, INRIA. 2015, pp.37
Popis: Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is difficult, error prone, and not performance-portable. Automatic parallelization and domain specific languages (DSLs) have been proposed to hide this complexity and to regain some performance portability. We present PENCIL, a rigorously-defined subset of GNU C99 with specific programming rules and few extensions. Adherence to this subset and the use of these extensions enable compilers to exploit parallelism and to better optimize code when targeting accelerators. We intend PENCIL both as a portable implementation language to facilitate the acceleration of applications,and as a tractable target language for DSL compilers.
Databáze: OpenAIRE