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 …

Adding concurrency to smart contracts

T Dickerson, P Gazzillo, M Herlihy… - Proceedings of the ACM …, 2017 - dl.acm.org
Modern cryptocurrency systems, such as Ethereum, permit complex financial transactions
through scripts called smart contracts. These smart contracts are executed many, many …

Cicada: Dependably fast multi-core in-memory transactions

H Lim, M Kaminsky, DG Andersen - Proceedings of the 2017 ACM …, 2017 - dl.acm.org
Multi-core in-memory databases promise high-speed online transaction processing.
However, the performance of individual designs suffers when the workload characteristics …

Fault-tolerant and transactional stateful serverless workflows

H Zhang, A Cardoza, PB Chen, S Angel… - 14th USENIX Symposium …, 2020 - usenix.org
This paper introduces Beldi, a library and runtime system for writing and composing fault-
tolerant and transactional stateful serverless functions. Beldi runs on existing providers and …

NOrec: streamlining STM by abolishing ownership records

L Dalessandro, MF Spear, ML Scott - ACM Sigplan Notices, 2010 - dl.acm.org
Drawing inspiration from several previous projects, we present an ownership-record-free
software transactional memory (STM) system that combines extremely low overhead with …

Block-stm: Scaling blockchain execution by turning ordering curse to a performance blessing

R Gelashvili, A Spiegelman, Z **ang… - Proceedings of the 28th …, 2023 - dl.acm.org
Block-STM is a parallel execution engine for smart contracts, built around the principles of
Software Transactional Memory. Transactions are grouped in blocks, and every execution of …

Transactional memory architecture and implementation for IBM System z

C Jacobi, T Slegel, D Greiner - 2012 45th Annual IEEE/ACM …, 2012 - ieeexplore.ieee.org
We present the introduction of transactional memory into the next generation IBM System z
CPU. We first describe the instruction-set architecture features, including requirements for …

Stretching transactional memory

A Dragojević, R Guerraoui, M Kapalka - ACM sigplan notices, 2009 - dl.acm.org
Transactional memory (TM) is an appealing abstraction for programming multi-core systems.
Potential target applications for TM, such as business software and video games, are likely …

Fast general distributed transactions with opacity

A Shamis, M Renzelmann, S Novakovic… - Proceedings of the …, 2019 - dl.acm.org
Transactions can simplify distributed applications by hiding data distribution, concurrency,
and failures from the application developer. Ideally the developer would see the abstraction …

A survey on parallelism and determinism

L Gonnord, L Henrio, L Morel, G Radanne - ACM Computing Surveys, 2023 - dl.acm.org
Parallelism is often required for performance. In these situations an excess of non-
determinism is harmful as it means the program can have several different behaviours or …