BuDDI: A Declarative Bloom Language for CALM Programming

09/16/2021
by   Rolando Garcia, et al.
0

Coordination protocols help programmers of distributed systems reason about the effects of transactions on the state of the system, but they're not cheap. Coordination protocols may involve multiple rounds of communication, which can hurt system responsiveness. There exist many efforts in distributed computing for managing the coordination-performance trade-off. More recent is a line of work that characterizes the class of workloads for which coordination is not necessary for consistency: namely, logically monotonic programs. In this paper, we present a case study of logical monotonicity in workloads typical to computational biology. We leverage the Bloom language to write efficient distributed programs, and compare their performance to equivalent programs written in UPC++, a popular language for writing distributed programs. Additionally, we leverage Bloom's analysis tools to identify points-of-coordination, and use our own experience using Bloom to recommend some higher-level abstractions for users without strong distributed computing backgrounds.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/07/2019

Keeping CALM: When Distributed Consistency is Easy

A key concern in modern distributed systems is to avoid the cost of coor...
research
03/01/2019

SCAR: Strong Consistency using Asynchronous Replication with Minimal Coordination

Data replication is crucial in modern distributed systems as a means to ...
research
11/05/2021

Choreographies as Functions

We propose a new interpretation of choreographies as functions, whereby ...
research
03/15/2022

Towards Distributed Coordination for Fog Platforms

Distributed fog and edge applications communicate over unreliable networ...
research
10/03/2022

Distributed-Something: scripts to leverage AWS storage and computing for distributed workflows at scale

Distributed-Something coordinates the distribution of any Dockerized wor...
research
12/26/2020

Time-Fluid Field-Based Coordination through Programmable Distributed Schedulers

Emerging application scenarios, such as cyber-physical systems (CPSs), t...
research
10/23/2022

Keep CALM and CRDT On

Despite decades of research and practical experience, developers have fe...

Please sign up or login with your details

Forgot password? Click here to reset