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 …
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 …
concurrent data structures. Though written primarily from the perspective of systems …
Software transactional memory for GPU architectures
Modern GPUs have shown promising results in accelerating computation intensive and
numerical workloads with limited dynamic data sharing. However, many real-world …
numerical workloads with limited dynamic data sharing. However, many real-world …
Valor: Efficient, software-only region conflict exceptions
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 …
Existing techniques detect data races and define their semantics by detecting conflicts …
Optimistic transactional boosting
Herlihy and Koskinen's transactional boosting methodology addressed the challenge of
converting concurrent data structures into transactional ones. We present an optimistic …
converting concurrent data structures into transactional ones. We present an optimistic …
Harmonizing speculative and non-speculative execution in architectures for ordered parallelism
Multicore systems should support both speculative and non-speculative parallelism.
Speculative parallelism is easy to use and is crucial to scale many challenging applications …
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
Software transactional memory offers an appealing alternative to locks by improving
programmability, reliability, and scalability. However, existing STMs are impractical because …
programmability, reliability, and scalability. However, existing STMs are impractical because …
Processing transactions in a predefined order
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 …
transactions while enforcing a pre-defined order. We provide the design and implementation …
Compiler aided manual speculation for high performance concurrent data structures
Speculation is a well-known means of increasing parallelism among concurrent methods
that are usually but not always independent. Traditional nonblocking data structures employ …
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 …
program failures such as atomicity violations. Existing strong memory consistency models …