Logo du site
  • English
  • Français
  • Se connecter
Logo du site
  • English
  • Français
  • Se connecter
  1. Accueil
  2. Université de Neuchâtel
  3. Publications
  4. Transactifying Applications Using an Open Compiler Framework
 
  • Details
Options
Vignette d'image

Transactifying Applications Using an Open Compiler Framework

Auteur(s)
Felber, Pascal 
Institut d'informatique 
Editeur(s)
Fetzer, Christof
Mueller, Ulrich
Riegel, Torvald
Suesskraut, Martin
Sturzrehm, Heiko
Date de parution
2007
In
Second ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing (TRANSACT'07), Association for Computing Machinery (ACM), 2007///1-8
Résumé
Transactional memory dramatically reduces the complexity of writing concurrent code. Yet, seamless integration of transactional constructs in application code typically comes with a significant performance penalty. Recent studies have shown that compiler support allows producing highly efficient STM-based applications without putting the hassle on the programmer. So far, STM integration has been partially implemented in custom, proprietary compiler infrastructures. In this paper, we propose and evaluate the use of the LLVM open compiler framework to generate efficient concurrent applications using word-based STM libraries. Since LLVM uses the GCC compiler suite as front-end, it can process code written in C or C++ (with partial support for other languages). We also present a tool that allows ``transactifying'' assembly code and can complement LLVM for legacy code and libraries. Experiments using a lightweight C word-based STM library show that LLVM integration performs as well as hand-optimized calls to the STM library and better than assembly code instrumentation of the application code.
URI
https://libra.unine.ch/handle/123456789/13847
Autre version
http://portal.acm.org
Type de publication
Resource Types::text::journal::journal article
Dossier(s) à télécharger
 main article: Felber_Pascal_-_Transactifying_Applications_using_an_Open_Compiler_20100419.pdf (1.31 MB)
google-scholar
Présentation du portailGuide d'utilisationStratégie Open AccessDirective Open Access La recherche à l'UniNE Open Access ORCID

Adresse:
UniNE, Service information scientifique & bibliothèques
Rue Emile-Argand 11
2000 Neuchâtel

Construit avec Logiciel DSpace-CRIS Maintenu et optimiser par 4Sciences

  • Paramètres des témoins de connexion
  • Politique de protection de la vie privée
  • Licence de l'utilisateur final