The Bloom Clock

05/30/2019
by   Lum Ramabaja, et al.
0

The bloom clock is a space-efficient, probabilistic data structure designed to determine the partial order of events in highly distributed systems. The bloom clock, like the vector clock, can autonomously detect causality violations by comparing its logical timestamps. Unlike the vector clock, the space complexity of the bloom clock does not depend on the number of nodes in a system. Instead it depends on a set of chosen parameters that determine its confidence interval, i.e. false positive rate. To reduce the space complexity from which the vector clock suffers, the bloom clock uses a 'moving window' in which the partial order of events can be inferred with high confidence. If two clocks are not comparable, the bloom clock can always deduce it, i.e. false negatives are not possible. If two clocks are comparable, the bloom clock can calculate the confidence of that statement, i.e. it can compute the false positive rate between comparable pairs of clocks. By choosing an acceptable threshold for the false positive rate, the bloom clock can properly compare the order of its timestamps, with that of other nodes in a highly accurate and space efficient way.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/23/2020

The Bloom Clock for Causality Testing

Testing for causality between events in distributed executions is a fund...
research
07/31/2023

Logical Synchrony and the bittide Mechanism

We introduce logical synchrony, a framework that allows distributed comp...
research
04/30/2021

Achieving Causality with Physical Clocks

Physical clocks provide more precision than applications can use. For ex...
research
01/19/2019

An Optimal Vector Clock Algorithm for Multithreaded Systems

Tracking causality (or happened-before relation) between events is usefu...
research
04/15/2020

The Binary Vector Clock

The Binary Vector Clock is a simple, yet space-efficient algorithm for g...
research
06/14/2020

A Neural Network Approach for Online Nonlinear Neyman-Pearson Classification

We propose a novel Neyman-Pearson (NP) classifier that is both online an...
research
06/01/2018

A programmable clock generator for automatic Quality Assurance of LOCx2

The upgrade of ATLAS Liquid Argon Calorimeter (LAr) Phase-1 trigger requ...

Please sign up or login with your details

Forgot password? Click here to reset