Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. ProteusTM: Abstraction Meets Performance in Transactional Memory
 
conference paper

ProteusTM: Abstraction Meets Performance in Transactional Memory

Didona, Diego
•
Diegues, Nuno
•
Kermarrec, Anne-Marie  
Show more
2016
Acm Sigplan Notices
21st International Conference on Architectural Support for Programming Languages and Operating Systems

The Transactional Memory (TM) paradigm promises to greatly simplify the development of concurrent applications. This led, over the years, to the creation of a plethora of TM implementations delivering wide ranges of performance across workloads. Yet, no universal implementation fits each and every workload. In fact, the best TM in a given workload can reveal to be disastrous for another one. This forces developers to face the complex task of tuning TM implementations, which significantly hampers their wide adoption. In this paper, we address the challenge of automatically identifying the best TM implementation for a given workload. Our proposed system, ProteusTM, hides behind the TM interface a large library of implementations. Underneath, it leverages a novel multi-dimensional online optimization scheme, combining two popular learning techniques: Collaborative Filtering and Bayesian Optimization. We integrated ProteusTM in GCC and demonstrate its ability to switch between TMs and adapt several configuration parameters (e.g., number of threads). We extensively evaluated ProteusTM, obtaining average performance < 3 % from optimal, and gains up to 100x over static alternatives.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/2872362.2872385
Web of Science ID

WOS:000379415100055

WOS:000385493900055

Author(s)
Didona, Diego
Diegues, Nuno
Kermarrec, Anne-Marie  

EPFL

Guerraoui, Rachid  
Date Issued

2016

Publisher

Assoc Computing Machinery

Publisher place

New York

Published in
Acm Sigplan Notices
Total of pages

15

Volume

51

Issue

4

Start page

757

End page

771

Subjects

Transactional Memory

•

Recommender Systems

•

Performance Tuning

•

Adaptive System

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
DCL  
Event nameEvent placeEvent date
21st International Conference on Architectural Support for Programming Languages and Operating Systems

Atlanta, GA

APR 02-06, 2016

Available on Infoscience
October 18, 2016
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/129994
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés