Leveraging Semantics Attached to Function Calls to Isolate Applications from Hardware

Sean Halle 1, 2 Albert Cohen 1
1 ALCHEMY - Architectures, Languages and Compilers to Harness the End of Moore Years
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, CNRS - Centre National de la Recherche Scientifique : UMR8623, Inria Saclay - Ile de France
Abstract : To improve performance, computer systems are forcing more microarchitectural and parallel hardware details to be directly exploited by application programmers, exposing limitations in existing compiler and OS infras- tructure, which is failing to maintain the software productivity of the past. In this paper we propose a prag- matic approach, motivated by our experience with BLIS [11], for building applications that tolerate changing hardware, delivering good performance from the same source across diverse parallel targets. Applications are coded in terms of generic parallel patterns using a “piggy back” language, embedded into a base sequential lan- uage by attaching semantics to function calls. Our approach allows programmers to leverage multiple pro- cessor-specific and domain-specific toolchains encapsulated in specialization modules, which extract their input information from the semantics of the function calls, creating an isolation layer bewteen application and target platforms. Developers use existing sequential development tools and languages to code and debug, performing specialization as a separate step when shipping the code. We show this approach can successfully specialize a single source to diverse and evolving heterogeneous multi-core targets and enable aggressive compiler optimiza- tions.
Type de document :
Communication dans un congrès
2nd USENIX Workshop on Hot Topics in Parallelism (HotPar'10), Jun 2010, Berkeley, United States. 2010
Liste complète des métadonnées

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

https://hal.inria.fr/inria-00551514
Contributeur : Albert Cohen <>
Soumis le : mardi 4 janvier 2011 - 00:25:46
Dernière modification le : jeudi 5 avril 2018 - 12:30:12
Document(s) archivé(s) le : mardi 5 avril 2011 - 02:40:48

Fichier

HotPar_2010_paper.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00551514, version 1

Collections

Citation

Sean Halle, Albert Cohen. Leveraging Semantics Attached to Function Calls to Isolate Applications from Hardware. 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar'10), Jun 2010, Berkeley, United States. 2010. 〈inria-00551514〉

Partager

Métriques

Consultations de la notice

300

Téléchargements de fichiers

175