PENCIL Language Specification: PENCIL (Platform-Neutral Compute Intermediate Language) Language Specification

Riyadh Baghdadi 1 Albert Cohen 1 Tobias Grosser 1 Sven Verdoolaege 1 Anton Lokhmotov 2 Javed Absar 3 Sven Van Haastregt 3 Alexey Kravets 3 Alastair Donaldson 4
1 Parkas - Parallélisme de Kahn Synchrone
DI-ENS - Département d'informatique de l'École normale supérieure, ENS Paris - École normale supérieure - Paris, Inria Paris-Rocquencourt, CNRS - Centre National de la Recherche Scientifique : UMR 8548
Abstract : 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.
Liste complète des métadonnées

Littérature citée [10 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01154812
Contributeur : Riyadh Baghdadi <>
Soumis le : lundi 1 juin 2015 - 09:46:22
Dernière modification le : mercredi 28 septembre 2016 - 16:17:57
Document(s) archivé(s) le : lundi 24 avril 2017 - 19:36:16

Fichier

RR-8706.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01154812, version 3

Collections

Citation

Riyadh Baghdadi, Albert Cohen, Tobias Grosser, Sven Verdoolaege, Anton Lokhmotov, et al.. PENCIL Language Specification: PENCIL (Platform-Neutral Compute Intermediate Language) Language Specification. [Research Report] RR-8706, INRIA. 2015, pp.37. 〈hal-01154812v3〉

Partager

Métriques

Consultations de
la notice

769

Téléchargements du document

427