Passer à la navigation principale Passer à la recherche Passer au contenu principal

Transactional pointers: Experiences with HTM-based reference counting in C++

  • University of Neuchatel
  • BEA Systems

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

The most popular programming languages, such as C++ or Java, have libraries and data structures designed to automatically address concurrency hazards in order to run on multiple threads. In particular, this trend has also been adopted in the memory management domain. However, automatic concurrent memory management also comes at a price, leading sometimes to noticeable overhead. In this paper, we experiment with C++ smart pointers and their automatic memorymanagement technique based on reference counting. More precisely, we study how we can use hardware transactional memory (HTM) to avoid costly and sometimes unnecessary atomic operations. Our results suggest that replacing the systematic counting strategy with HTM could improve application performance in certain scenarios, such as concurrent linked-list traversal.

langue originaleAnglais
titreNetworked Systems - 4th International Conference, NETYS 2016, Revised Selected Papers
rédacteurs en chefCarole Delporte -Gallet, Parosh Aziz Abdulla
EditeurSpringer Verlag
Pages102-116
Nombre de pages15
ISBN (imprimé)9783319461397
Les DOIs
étatPublié - 1 janv. 2016
Evénement4th International Conference on Networked Systems, NETYS 2016 - Marrakech, Maroc
Durée: 18 mai 201620 mai 2016

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9944 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence4th International Conference on Networked Systems, NETYS 2016
Pays/TerritoireMaroc
La villeMarrakech
période18/05/1620/05/16

Empreinte digitale

Examiner les sujets de recherche de « Transactional pointers: Experiences with HTM-based reference counting in C++ ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation