POSTER: State teleportation via hardware transactional memory

Nachshon Cohen, Maurice Herlihy, Erez Petrank, Elias Wald

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

State teleportation is a new technique for exploiting hardware transactional memory (HTM) to improve existing synchronization and memory management schemes for highlyconcurrent data structures. When applied to fine-grained locking, a thread holding the lock for a node launches a hardware transaction that traverses multiple successor nodes, acquires the lock for the last node reached, and releases the lock on the starting node, skipping lock acquisitions for intermediate nodes. When applied to lock-free data structures, a thread visiting a node protected by a hazard pointer launches a hardware transaction that traverses multiple successor nodes, and publishes the hazard pointer only for the last node reached, skipping the memory barriers needed to publish intermediate hazard pointers. Experimental results show that these applications of state teleportation can substantially increase the performance of both lock-based and lock-free data structures. Copyright is held by the owner/author(s).

Original languageEnglish
Title of host publicationPPoPP 2017 - Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Pages437-438
Number of pages2
ISBN (Electronic)9781450344937
DOIs
StatePublished - 26 Jan 2017
Event22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2017 - Austin, United States
Duration: 4 Feb 20178 Feb 2017

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Conference

Conference22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2017
Country/TerritoryUnited States
CityAustin
Period4/02/178/02/17

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'POSTER: State teleportation via hardware transactional memory'. Together they form a unique fingerprint.

Cite this