No compromises: distributed transactions with consistency, availability, and performance

A Dragojević, D Narayanan, EB Nightingale… - Proceedings of the 25th …, 2015 - dl.acm.org
Transactions with strong consistency and high availability simplify building and reasoning
about distributed systems. However, previous implementations performed poorly. This …

[图书][B] Shared-memory synchronization

ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …

Software transactional memory for GPU architectures

Y Xu, R Wang, N Goswami, T Li, L Gao… - Proceedings of Annual …, 2014 - dl.acm.org
Modern GPUs have shown promising results in accelerating computation intensive and
numerical workloads with limited dynamic data sharing. However, many real-world …

Valor: Efficient, software-only region conflict exceptions

S Biswas, M Zhang, MD Bond, B Lucia - ACM SIGPLAN Notices, 2015 - dl.acm.org
Data races complicate programming language semantics, and a data race is often a bug.
Existing techniques detect data races and define their semantics by detecting conflicts …

Optimistic transactional boosting

A Hassan, R Palmieri, B Ravindran - Proceedings of the 19th ACM …, 2014 - dl.acm.org
Herlihy and Koskinen's transactional boosting methodology addressed the challenge of
converting concurrent data structures into transactional ones. We present an optimistic …

Harmonizing speculative and non-speculative execution in architectures for ordered parallelism

MC Jeffrey, VA Ying, S Subramanian… - 2018 51st Annual …, 2018 - ieeexplore.ieee.org
Multicore systems should support both speculative and non-speculative parallelism.
Speculative parallelism is easy to use and is crucial to scale many challenging applications …

Low-overhead software transactional memory with progress guarantees and strong semantics

M Zhang, J Huang, M Cao, MD Bond - Proceedings of the 20th ACM …, 2015 - dl.acm.org
Software transactional memory offers an appealing alternative to locks by improving
programmability, reliability, and scalability. However, existing STMs are impractical because …

Processing transactions in a predefined order

MM Saad, MJ Kishi, S Jing, S Hans… - Proceedings of the 24th …, 2019 - dl.acm.org
In this paper we provide a high performance solution to the problem of committing
transactions while enforcing a pre-defined order. We provide the design and implementation …

Compiler aided manual speculation for high performance concurrent data structures

L Xiang, ML Scott - Proceedings of the 18th ACM SIGPLAN symposium …, 2013 - dl.acm.org
Speculation is a well-known means of increasing parallelism among concurrent methods
that are usually but not always independent. Traditional nonblocking data structures employ …

SOFRITAS: Serializable ordering-free regions for increasing thread atomicity scalably

C DeLozier, A Eizenberg, B Lucia… - Proceedings of the Twenty …, 2018 - dl.acm.org
Correctly synchronizing multithreaded programs is challenging and errors can lead to
program failures such as atomicity violations. Existing strong memory consistency models …