kirancodes.me
To Proof Maintenance & Beyond!

Automating Non-Blocking Synchronization In Concurrent Data Abstractions

Jiange Zhang, Qing Yi, Damian Dechev

Abstract

This paper investigates using compiler technology to automatically convert sequential C++ data abstractions, e.g., queues, stacks, maps, and trees, to concurrent lock-free implementations. By automatically tailoring a number of state-of-the-practice synchronization methods to the underlying sequential implementations of different data structures, our automatically synchronized code can attain performance competitive to that of manually-written concurrent data structures by experts and much better performance than heavier-weight support by software transactional memory (STM).

BibTeX
@inproceedings{Zhang-al:ASE19,
  author    = {Jiange Zhang and
               Qing Yi and
               Damian Dechev},
  title     = {Automating {Non-Blocking} Synchronization In Concurrent Data Abstractions},
  booktitle = {ASE},
  pages     = {735--747},
  publisher = {{IEEE}},
  year      = {2019},
}

Related papers