Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sebastiano Peluso

dblp:78/11144 · DBLP profile ↗
← Back
24ranked-venue papers
9as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 15 · 5 first-authorSecurity and privacy · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 76% Parallel and multicore computing · 16% Memory systems · 6%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 93% Program verification · 7%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 100%

Topics — the 21 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
replication
0.832021
Taming the Contention in Consensus-Based Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2021
GMU: Genuine Multiversion Update-Serializable Partial Data Replication · IEEE Trans. Parallel Distributed Syst. 2016
Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms · PODC 2016
Distributed systems
consensus
0.822021
Taming the Contention in Consensus-Based Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2021
Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms · PODC 2016
Distributed systems › replication
geo-replication
0.622021
Taming the Contention in Consensus-Based Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2021
Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms · PODC 2016
Concurrent programming
concurrent data structures
0.312017
Optimistic Transactional Boosting · IEEE Trans. Parallel Distributed Syst. 2017
Concurrent programming › concurrency control
optimistic concurrency control
0.312017
Optimistic Transactional Boosting · IEEE Trans. Parallel Distributed Syst. 2017
Concurrent programming › transactional memory
transactional boosting
0.312017
Optimistic Transactional Boosting · IEEE Trans. Parallel Distributed Syst. 2017
Transaction processing and concurrency control
isolation levels
0.212016
GMU: Genuine Multiversion Update-Serializable Partial Data Replication · IEEE Trans. Parallel Distributed Syst. 2016
Transaction processing and concurrency control
transactional memory
0.212016
On designing NUMA-aware concurrency control for scalable transactional memory · PPoPP 2016
Distributed systems › consensus › decentralized consensus
leaderless consensus
0.212016
Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms · PODC 2016
Memory systems
non-uniform memory access
0.212016
On designing NUMA-aware concurrency control for scalable transactional memory · PPoPP 2016
Distributed systems › replication
partial replication
0.212016
GMU: Genuine Multiversion Update-Serializable Partial Data Replication · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing › transactional memory
transactional memory scalability
0.212016
On designing NUMA-aware concurrency control for scalable transactional memory · PPoPP 2016
Parallel and multicore computing
concurrent programming
0.212015
Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations · PODC 2015
Distributed systems › transaction processing
read-only transactions
0.212015
Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations · PODC 2015
Parallel and multicore computing
transactional memory
0.212015
Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations · PODC 2015
Distributed systems
fault tolerance
0.112021
Taming the Contention in Consensus-Based Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2021
Distributed systems › fault tolerance
high availability
0.112021
Taming the Contention in Consensus-Based Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2021
Program verification
correctness proof
0.112017
Optimistic Transactional Boosting · IEEE Trans. Parallel Distributed Syst. 2017
High-performance computing › performance optimization at scale
parallel scalability
0.112016
On designing NUMA-aware concurrency control for scalable transactional memory · PPoPP 2016
Distributed computing theory
distributed algorithms
0.112015
Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations · PODC 2015
Computational complexity
lower bounds
0.112015
Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations · PODC 2015

Methods — techniques the papers use, named apart from their topics

runtime protocol switching · 0.5NUMA-aware concurrency control · 0.5optimistic validation · 0.3locking · 0.3commit phase · 0.3map-agreement algorithm · 0.2dependency-set algorithm · 0.2
YearPublicationVenuePosition
2021 Taming the Contention in Consensus-Based Distributed Systems
abstract
Contention plays a crucial role in the design of consensus protocols. State-of-the-art solutions optimize their performance for either very low or high contention situations. We proposeCaesar, a novel multi-leader Generalized Consensus protocol, most suitable for geographical replication, that is optimized for low-to-moderate contention. With an evaluation study, we show thatCaesaroutperforms other multi-leader (e.g., EPaxos) and single-leader (e.g., Multi-Paxos) competitors by up to 1.7x and 3.5x, respectively, in the presence of 30 percent conflicting requests, in a geo-replicated setting. Furthermore, we acknowledge that there is no one-size-fits- all consensus solution, especially for all levels of contentious workloads. Thus, we also proposeSpectrum, a consensus framework that is able to switch consensus protocols at runtime to enable a dynamic reaction to changes in the workload and deployment characteristics. We show empirically thatSpectrumcan guarantee high availability even during periods of transition between consensus protocols.
Balaji Arun, Sebastiano Peluso, Roberto Palmieri, Giuliano Losa, Binoy Ravindran
IEEE Trans. Dependable Secur. Comput.2
2019 ezBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
abstract
We present ezBFT, a novel leaderless, distributed consensus protocol capable of tolerating byzantine faults. ezBFT's main goal is to minimize the client-side latency in WAN deployments. It achieves this by (i) having no designated primary replica, and instead, enabling every replica to order the requests that it receives from clients; (ii) using only three communication steps to order requests in the common case; and (iii) involving clients actively in the consensus process. In addition, ezBFT minimizes the potentially negative effect of a byzantine replica on the overall system performance. We developed ezBFT's formal specification in TLA+, show that it provides the classic properties of BFT protocols including consistency, stability, and liveness, and developed an implementation. Our experimental evaluation reveals that ezBFT improves client-side latency by as much as 40% over state-of-the-art byzantine fault-tolerant protocols including PBFT, FaB, and Zyzzyva.
Balaji Arun, Sebastiano Peluso, Binoy Ravindran
ICDCS2
2019 SSS: Scalable Key-Value Store with External Consistent and Abort-free Read-only Transactions
abstract
We present SSS, a scalable transactional key-value store deploying a novel distributed concurrency control that provides external consistency for all transactions, never aborts read-only transactions due to concurrency, all without specialized hardware. SSS ensures the above properties without any centralized source of synchronization. SSS's concurrency control uses a combination of vector clocks and a new technique, called snapshot-queuing, to establish a single serialization order where transactions are guaranteed to read from the latest non-concurrent transaction externally visible to clients. We compare SSS against high performance key-value stores, Walter, ROCOCO, and a two-phase commit baseline. SSS outperforms 2PC-baseline by as much as 7x using 20 nodes; and ROCOCO by as much as 2.2x with long read-only transactions using 15 nodes.
Masoomeh Javidi Kishi, Sebastiano Peluso, Henry F. Korth, Roberto Palmieri
ICDCS2
2019 Generalized Consensus for Practical Fault Tolerance
abstract
Despite extensive research on Byzantine Fault Tolerant (BFT) systems, overheads associated with such solutions preclude widespread adoption. Past efforts such as the Cross Fault Tolerance (XFT) model address this problem by making a weaker assumption that a majority of nodes are correct and communicate synchronously. Although XPaxos of Liu et al. (applying the XFT model) achieves similar performance as Paxos, it does not scale with the number of faults. Also, its reliance on a single leader introduces considerable downtime in case of failures. We present Elpis, the first multi-leader XFT consensus protocol. By adopting the Generalized Consensus specification, we were able to devise a multi-leader protocol that exploits the commutativity property inherent in the commands ordered by the system. Elpis maps accessed objects to non-faulty replicas during periods of synchrony. Subsequently, these replicas order all commands which access these objects. The experimental evaluation confirms the effectiveness of this approach: Elpis achieves up to 2x speedup over XPaxos and up to 3.5x speedup over state-of-the-art Byzantine Fault-Tolerant Consensus Protocols.
Mohit Garg 0005, Sebastiano Peluso, Balaji Arun, Binoy Ravindran
Middleware2
2018 Nemo: NUMA-aware Concurrency Control for Scalable Transactional Memory
abstract
In this paper we present Nemo, a NUMA-aware Transactional Memory (TM) design and implementation optimized for promoting scalability in applications running on top of NUMA architectures. Nemo deploys a hybrid design where conflicting threads alternate the usage of single timestamps and vector clocks to identify inconsistent executions depending upon the source of conflict. We assessed the performance of Nemo by using both synthetic and well-known OLTP transactional workloads. Our approach offers improvements over the six state-of-the-art competitors we implemented.
Mohamed Mohamedin, Sebastiano Peluso, Masoomeh Javidi Kishi, Roberto Palmieri
ICPP2
2017 Speeding up Consensus by Chasing Fast Decisions
abstract
This paper proposes CAESAR, a novel multi-leader Generalized Consensus protocol for geographically replicated sites. The main goal of CAESAR is to overcome one of the major limitations of existing approaches, which is the significant performance degradation when application workload produces conflicting requests. CAESAR does that by changing the way a fast decision is taken: its ordering protocol does not reject a fast decision for a client request if a quorum of nodes reply with different dependency sets for that request. The effectiveness of CAESAR is demonstrated through an evaluation study performed on Amazon's EC2 infrastructure using 5 geo-replicated sites. CAESAR outperforms other multi-leader (e.g., EPaxos) competitors by as much as 1.7x in the presence of 30% conflicting requests, and single-leader (e.g., Multi-Paxos) by up to 3.5x.
Balaji Arun, Sebastiano Peluso, Roberto Palmieri, Giuliano Losa, Binoy Ravindran
DSN2
2017 Optimistic Transactional Boosting
abstract
The last two decades witnessed the success of many efficient designs of concurrent data structures. A large set of them has a common base principle: each operation is split into a read-only traversal phase, which scans the data structure without locking or monitoring, and a read-write commit phase, which atomically validates the output of the traversal phase and applies the needed modifications to the data structure. In this paper we introduce Optimistic Transactional Boosting (OTB), an optimistic methodology for extending those designs in order to support the composition of multiple operations into one atomic execution by building a single traversal phase and a single commitphase for the whole atomic execution. As a result, OTB-based data structures are optimisticand composable. The former because they defer any locking and/or monitoring to the commit phase of the entire atomic execution; the latter because they allow the execution of multiple operations atomically. Additionally, in this paper we provide a theoretical model for analyzing OTB-based data structures and proving their correctness. In particular, we extended a recent approach that models concurrent data structures by including the two notions of optimism and composition of operations.
Roberto Palmieri, Sebastiano Peluso, Binoy Ravindran
IEEE Trans. Parallel Distributed Syst.3
2016 Making Fast Consensus Generally Faster
abstract
New multi-leader consensus protocols leverage the Generalized Consensus specification to enable low latency, even load balancing, and high parallelism. However, these protocols introduce inherent costs with significant performance impact: they need quorums bigger than the minimum required to solve consensus and need to track dependency relations among proposals. In this paper we present M2PAXOS, an implementation of Generalized Consensus that provides fast decisions (i.e., delivery of a command in two communication delays) by leveraging quorums composed of a majority of nodes and by exploiting workload locality. M2PAXOS does not establish command dependencies based on conflicts, instead mapping nodes to accessed objects and enforcing that commands accessing the same objects be ordered by the same node. Our experimental evaluation confirms the effectiveness of M2PAXOS, gaining up to 7X over state-of-the-art Consensus and Generalized Consensus algorithms under partitioned data accesses and up to 5.5× using the TPC-C workload.
Sebastiano Peluso, Alexandru Turcu, Roberto Palmieri, Giuliano Losa, Binoy Ravindran
DSN1
2016 Brief Announcement: A Family of Leaderless Generalized-Consensus Algorithms
abstract
Leaderless consensus algorithms in the vein of EPaxos have performance advantages, especially for geo-replication, but are also very intricate, making them hard to modify and adapt for specific use cases. In this paper we show that their core principle can be captured in a generic leaderless generalized-consensus algorithm that uses two new abstractions: a dependency-set algorithm, which suggests dependencies for commands, and a map-agreement algorithm, which ensures that, for each submitted command, processes agree on a dependency set. Our generic algorithm gives rise to a family of algorithms whose members are obtained by using concrete dependency-set and map-agreement algorithms. On top of enabling modular correctness proofs of leaderless consensus algorithms, we expect that the modular structure of our generic leaderless algorithm will allow a principled theoretical and empirical evaluation of the trade-offs that can be achieved by different implementations of our two abstractions.
Giuliano Losa, Sebastiano Peluso, Binoy Ravindran
PODC2
2016 On designing NUMA-aware concurrency control for scalable transactional memory
abstract
NUMA architectures posed the challenge of rethinking parallel applications due to the non-homogeneity introduced by their design, and their real benefits are limited to the characteristics of the particular workload. We name as partitionable transactional workloads such workloads that may be able to exploit the distributed nature of NUMA, such as transactional workloads where data and accesses can be easily partitioned among the so called NUMA zones. However, in case those workloads require the synchronization on shared data, we have to face the issue of exploiting the NUMA architecture also in the concurrency control for their transactions. Therefore in this paper we present a NUMA-aware concurrency control for transactional memory that we designed for promoting scalability in scenarios where both the transactional workload is prone to scale, and the characteristics of the underlying memory model are inherently non-uniform, such as NUMA architectures.
Mohamed Mohamedin, Roberto Palmieri, Sebastiano Peluso, Binoy Ravindran
PPoPP3
2016 Opacity vs TMS2: Expectations and Reality
Sandeep Hans, Roberto Palmieri, Sebastiano Peluso, Binoy Ravindran
DISC4
2016 GMU: Genuine Multiversion Update-Serializable Partial Data Replication
abstract
In this article we introduce GMU, a genuine partial replication protocol for transactional systems, which exploits an innovative, highly scalable, distributed multiversioning scheme. Unlike existing multiversion-based solutions, GMU does not rely on any global logical clock, which may represent a contention point and a major impairment to system scalability. Also, GMU never aborts read-only transactions and spares them from undergoing distributed validation schemes. This makes GMU particularly efficient in presence of read-intensive workloads, as typical of a wide range of real-world applications. GMU guarantees the Extended Update Serializability (EUS) isolation level. This consistency criterion is particularly attractive as it is sufficiently strong to ensure correctness even for very demanding applications (such as TPC-C), but is also weak enough to allow efficient and scalable implementations, such as GMU. Further, unlike several relaxed consistency models proposed in literature, EUS shows simple and intuitive semantics, thus being an attractive consistency model for ordinary programmers. We integrated GMU in a popular open source in-memory transactional data grid, namely Infinispan. On the basis of a wide experimental study performed on heterogeneous platforms and using industry standard benchmarks (namely TPC-C and YCSB), we show that GMU achieves almost linear scalability and that it introduces reduced overhead, with respect to solutions ensuring non-serializable semantics, in a wide range of workloads.
Sebastiano Peluso, Pedro Ruivo 0002, Paolo Romano 0002, Francesco Quaglia, Luís E. T. Rodrigues
IEEE Trans. Parallel Distributed Syst.1
2015 On Exploiting Locality for Generalized Consensus
abstract
Single leader-based Consensus protocols are known to stop scaling once the leader reaches its saturation point. On the other hand, establishing Consensus of commands by taking into account only their dependencies (as specified by Generalized Consensus) is appealing because of the potentially higher parallelism and lower latency. However, current solutions have well-known pitfalls due to the higher quorum size, which is required to exploit low-latency fast decisions, and the need for tracking dependency relations. In this paper we briefly introduce M2PAXOS, a new implementation of Generalized Consensus that provides a fast decision of commands by leveraging a classic quorum size, which matches just the majority of nodes deployed. M2PAXOS does not establish command dependencies based on conflicts, rather it associates accessed objects with nodes, so that the delivery decision of commands operating on the same objects is made by a common node. The evaluation study of M2PAXOS confirms its effectiveness by showing an improvement up to 7× over state-of-the-art (Generalized) Consensus protocols.
Sebastiano Peluso, Alexandru Turcu, Roberto Palmieri, Binoy Ravindran
ICDCS1
2015 Disjoint-Access Parallelism: Impossibility, Possibility, and Cost of Transactional Memory Implementations
abstract
Disjoint-Access Parallelism (DAP) is considered one of the most desirable properties to maximize the scalability of Transactional Memory (TM). This paper investigates the possibility and inherent cost of implementing a DAP TM that ensures two properties that are regarded as important to maximize efficiency in read-dominated workloads, namely having invisible and wait-free read-only transactions. We first prove that relaxing Real-Time Order (RTO) is necessary to implement such a TM. This result motivates us to introduce Witnessable Real-Time Order (WRTO), a weaker variant of RTO that demands enforcing RTO only between directly conflicting transactions. Then we show that adopting WRTO makes it possible to design a strictly DAP TM with invisible and wait-free read-only transactions, while preserving strong progressiveness for write transactions and an isolation level known in literature as Extended Update Serializability. Finally, we shed light on the inherent inefficiency of DAP TM implementations that have invisible and wait-free read-only transactions, by establishing lower bounds on the time and space complexity of such TMs.
Sebastiano Peluso, Roberto Palmieri, Paolo Romano 0002, Binoy Ravindran, Francesco Quaglia
PODC1
2014 Enhancing Locality via Caching in the GMU Protocol
abstract
GMU is a recently proposed genuine partial replication protocol for transactional systems that relies on an innovative, fully-decentralized multiversioning scheme to maximize efficiency and scalability. In this paper we tackle one of the key issues that affect the efficiency of GMU-based applications: enhancing their data locality, i.e. the ability to serve transactional reads locally, avoiding remote inter-node communication. To this end we introduce a lightweight caching mechanism that allows for safely accessing asynchronously replicated copies of remote data items while preserving GMU's original consistency criterion and its scalability. We assess the efficiency and effectiveness of the presented solution by means of an extensive experimental analysis, evaluating deployments on large scale public and private cloud infrastructures, and using well known benchmarks for transactional platforms. The results show striking speedups of up to 14 times in read dominated workloads, and a reduction of the network bandwidth by up to one order of magnitude.
Hugo Pimentel, Paolo Romano 0002, Sebastiano Peluso, Pedro Ruivo 0002
CCGRID3
2014 Be General and Don't Give Up Consistency in Geo-Replicated Transactional Systems
Alexandru Turcu, Sebastiano Peluso, Roberto Palmieri, Binoy Ravindran
OPODIS2
2014 Breaching the Wall of Impossibility Results on Disjoint-Access Parallel TM
Sebastiano Peluso, Roberto Palmieri, Paolo Romano 0002, Binoy Ravindran, Francesco Quaglia
DISC1
2014 Transactional Auto Scaler: Elastic Scaling of Replicated In-Memory Transactional Data Grids
abstract
In this article, we introduce TAS (Transactional Auto Scaler), a system for automating the elastic scaling of replicated in-memory transactional data grids, such as NoSQL data stores or Distributed Transactional Memories. Applications of TAS range from online self-optimization of in-production applications to the automatic generation of QoS/cost-driven elastic scaling policies, as well as to support for what-if analysis on the scalability of transactional applications. In this article, we present the key innovation at the core of TAS, namely, a novel performance forecasting methodology that relies on the joint usage of analytical modeling and machine learning. By exploiting these two classically competing approaches in a synergic fashion, TAS achieves the best of the two worlds, namely, high extrapolation power and good accuracy, even when faced with complex workloads deployed over public cloud infrastructures. We demonstrate the accuracy and feasibility of TAS’s performance forecasting methodology via an extensive experimental study based on a fully fledged prototype implementation integrated with a popular open-source in-memory transactional data grid (Red Hat’s Infinispan) and industry-standard benchmarks generating a breadth of heterogeneous workloads.
Diego Didona, Paolo Romano 0002, Sebastiano Peluso, Francesco Quaglia
ACM Trans. Auton. Adapt. Syst.3
2013 On the Viability of Speculative Transactional Replication in Database Systems: A Case Study with PostgreSQL
abstract
We investigate the feasibility of systematic speculative processing in the context of Optimistic Atomic Broadcast (OAB) based replication of database systems. Specifically, we present the design and prototypal implementation of a fully speculative version of the Postgre SQL open source relational database, together with experimental results showing performance advantages over non-speculative replication.
Sebastiano Peluso, Roberto Palmieri, Francesco Quaglia, Binoy Ravindran
NCA1
2013 Exploiting Locality in Lease-Based Replicated Transactional Memory via Task Migration
Danny Hendler, Alex Naiman, Sebastiano Peluso, Francesco Quaglia, Paolo Romano 0002, Adi Suissa
DISC3
2012 When Scalability Meets Consistency: Genuine Multiversion Update-Serializable Partial Data Replication
abstract
In this article we introduce GMU, a genuine partial replication protocol for transactional systems, which exploits an innovative, highly scalable, distributed multiversioning scheme. Unlike existing multiversion-based solutions, GMU does not rely on a global logical clock, which represents a contention point and can limit system scalability. Also, GMU never aborts read-only transactions and spares them from distributed validation schemes. This makes GMU particularly efficient in presence of read-intensive workloads, as typical of a wide range of real-world applications. GMU guarantees the Extended Update Serializability (EUS) isolation level. This consistency criterion is particularly attractive as it is sufficiently strong to ensure correctness even for very demanding applications (such as TPC-C), but is also weak enough to allow efficient and scalable implementations, such as GMU. Further, unlike several relaxed consistency models proposed in literature, EUS has simple and intuitive semantics, thus being an attractive, scalable consistency model for ordinary programmers. We integrated the GMU protocol in a popular open source in-memory transactional data grid, namely Infinispan. On the basis of a large scale experimental study performed on heterogeneous experimental platforms and using industry standard benchmarks (namely TPC-C and YCSB), we show that GMU achieves linear scalability and that it introduces negligible overheads (less than 10%), with respect to solutions ensuring non-serializable semantics, in a wide range of workloads.
Sebastiano Peluso, Pedro Ruivo 0002, Paolo Romano 0002, Francesco Quaglia, Luís E. T. Rodrigues
ICDCS1
2012 Transparent and Efficient Shared-State Management for Optimistic Simulations on Multi-core Machines
abstract
Traditionally, Logical Processes (LPs) forming a simulation model store their execution information into disjoint simulations states, forcing events exchange to communicate data between each other. In this work we propose the design and implementation of an extension to the traditional Time Warp (optimistic) synchronization protocol for parallel/distributed simulation, targeted at shared-memory/multicore machines, allowing LPs to share parts of their simulation states by using global variables. In order to preserve optimism's intrinsic properties, global variables are transparently mapped to multi-version ones, so to avoid any form of safety predicate verification upon updates. Execution's consistency is ensured via the introduction of a new rollback scheme which is triggered upon the detection of an incorrect global variable's read. At the same time, efficiency in the execution is guaranteed by the exploitation of non-blocking algorithms in order to manage the multi-version variables' lists. Furthermore, our proposal is integrated with the simulation model's code through software instrumentation, in order to allow the application-level programmer to avoid using any specific API to mark or to inform the simulation kernel of updates to global variables. Thus we support full transparency. An assessment of our proposal, comparing it with a traditional message-passing implementation of variables' multi-version is provided as well.
Alessandro Pellegrini 0001, Roberto Vitali, Sebastiano Peluso, Francesco Quaglia
MASCOTS3
2012 SCORe: A Scalable One-Copy Serializable Partial Replication Protocol
Sebastiano Peluso, Paolo Romano 0002, Francesco Quaglia
Middleware1
2012 SPECULA: Speculative Replication of Software Transactional Memory
abstract
This paper introduces SPECULA, a novel replication protocol for Software Transactional Memory (STM) systems that seeks maximum overlap between transaction execution and replica synchronization phases via speculative processing techniques. By removing the replica synchronization phase from the critical path of execution of transactions, SPECULA allows threads to speculatively pipeline the execution of both transactional and/or non-transactional code. The core of SPECULA is a multi-version concurrency control algorithm that supports speculative transaction processing while ensuring the strong consistency criteria that are desirable in non-sand-boxed environments like STMs. Via an experimental study, based on a fully-fledged prototype and on both synthetic and standard STM benchmarks, we demonstrate that SPECULA can achieve speedups of up to one order of magnitude with respect to state-of-the-art non-speculative replication techniques.
Sebastiano Peluso, Joao Fernandes, Paolo Romano 0002, Francesco Quaglia, Luís E. T. Rodrigues
SRDS1