Stable Scheduling in Transactional Memory

08/15/2022
by   Costas Busch, et al.
0

We study computer systems with transactions executed on a set of shared objects. Transactions arrive continually subjects to constrains that are framed as an adversarial model and impose limits on the average rate of transaction generation and the number of objects that transactions use. We show that no deterministic distributed scheduler in the queue-free model of transaction autonomy can provide stability for any positive rate of transaction generation. Let a system consist of m shared objects and an adversary be constrained such that each transaction may access at most k shared objects. We prove that no scheduler can be stable if a generation rate is greater than max{2/k+1,2/⌊√(2m)⌋}. We develop a centralized scheduler that is stable if a transaction generation rate is at most max{1/4k, 1/4⌈√(m)⌉}. We design a distributed scheduler in the queue-based model of transaction autonomy, in which a transaction is assigned to an individual processor, that guarantees stability if the rate of transaction generation is less than max{1/6k,1/6⌈√(m)⌉}. For each of the schedulers we give upper bounds on the queue size and transaction latency in the range of rates of transaction generation for which the scheduler is stable.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/21/2020

Optimal Transaction Queue Waiting in Blockchain Mining

Blockchain systems are being used in a wide range of application domains...
research
07/23/2021

Highly Available Queue-oriented Speculative Transaction Processing

Deterministic database systems have received increasing attention from t...
research
10/23/2019

A Queue-oriented Transaction Processing Paradigm

Transaction processing has been an active area of research for several d...
research
01/24/2023

Breaking the f+1 Barrier: Executing Payment Transactions in Parallel with Less than f+1 Validations

We consider the problem of supporting payment transactions in an asynchr...
research
06/03/2023

Buying Time: Latency Racing vs. Bidding in Transaction Ordering

We design TimeBoost: a practical transaction ordering policy for rollup ...
research
02/03/2023

Adversarial blockchain queues and trading on a CFMM

We describe a plausible probabilistic model for a blockchain queueing en...

Please sign up or login with your details

Forgot password? Click here to reset