Skip to main content

Showing 1–7 of 7 results for author: Laddad, S

.
  1. arXiv:2406.14733  [pdf, other

    cs.PL cs.DC

    Suki: Choreographed Distributed Dataflow in Rust

    Authors: Shadaj Laddad, Alvin Cheung, Joseph M. Hellerstein

    Abstract: Programming models for distributed dataflow have long focused on analytical workloads that allow the runtime to dynamically place and schedule compute logic. Meanwhile, models that enable fine-grained control over placement, such as actors, make global optimization difficult. In this extended abstract, we present Suki, an embedded Rust DSL that lets developers implement streaming dataflow with exp… ▽ More

    Submitted 20 June, 2024; originally announced June 2024.

  2. arXiv:2404.01593  [pdf, other

    cs.DC cs.DB

    Optimizing Distributed Protocols with Query Rewrites [Technical Report]

    Authors: David Chu, Rithvik Panchapakesan, Shadaj Laddad, Lucky Katahanas, Chris Liu, Kaushik Shivakumar, Natacha Crooks, Joseph M. Hellerstein, Heidi Howard

    Abstract: Distributed protocols such as 2PC and Paxos lie at the core of many systems in the cloud, but standard implementations do not scale. New scalable distributed protocols are developed through careful analysis and rewrites, but this process is ad hoc and error-prone. This paper presents an approach for scaling any distributed protocol by applying rule-driven rewrites, borrowing from query optimizatio… ▽ More

    Submitted 2 April, 2024; v1 submitted 3 January, 2024; originally announced April 2024.

    Comments: Technical report of paper accepted at SIGMOD 2024

  3. arXiv:2308.06410  [pdf, ps, other

    cs.PL cs.AR

    Code Transpilation for Hardware Accelerators

    Authors: Yuto Nishida, Sahil Bhatia, Shadaj Laddad, Hasan Genc, Yakun Sophia Shao, Alvin Cheung

    Abstract: DSLs and hardware accelerators have proven to be very effective in optimizing computationally expensive workloads. In this paper, we propose a solution to the challenge of manually rewriting legacy or unoptimized code in domain-specific languages and hardware accelerators. We introduce an approach that integrates two open-source tools: Metalift, a code translation framework, and Gemmini, a DNN acc… ▽ More

    Submitted 11 August, 2023; originally announced August 2023.

  4. arXiv:2306.10585  [pdf, other

    cs.PL cs.DC

    Optimizing Stateful Dataflow with Local Rewrites

    Authors: Shadaj Laddad, Conor Power, Tyler Hou, Alvin Cheung, Joseph M. Hellerstein

    Abstract: Optimizing a stateful dataflow language is a challenging task. There are strict correctness constraints for preserving properties expected by downstream consumers, a large space of possible optimizations, and complex analyses that must reason about the behavior of the program over time. Classic compiler techniques with specialized optimization passes yield unpredictable performance and have comple… ▽ More

    Submitted 18 June, 2023; originally announced June 2023.

    Comments: EGRAPHS 2023

  5. arXiv:2305.14614  [pdf, other

    cs.DC cs.DB cs.PL

    Invited Paper: Initial Steps Toward a Compiler for Distributed Programs

    Authors: Joseph M. Hellerstein, Shadaj Laddad, Mae Milano, Conor Power, Mingwei Samuel

    Abstract: In the Hydro project we are designing a compiler toolkit that can optimize for the concerns of distributed systems, including scale-up and scale-down, availability, and consistency of outcomes across replicas. This invited paper overviews the project, and provides an early walk-through of the kind of optimization that is possible. We illustrate how type transformations as well as local program tra… ▽ More

    Submitted 23 May, 2023; originally announced May 2023.

    Journal ref: The 5th workshop on Advanced tools, program- ming languages, and PLatforms for Implementing and Evaluating algorithms for Distributed systems (ApPLIED 2023), June 19, 2023, Orlando, FL, USA

  6. arXiv:2210.12605  [pdf, other

    cs.DB

    Keep CALM and CRDT On

    Authors: Shadaj Laddad, Conor Power, Mae Milano, Alvin Cheung, Natacha Crooks, Joseph M. Hellerstein

    Abstract: Despite decades of research and practical experience, developers have few tools for programming reliable distributed applications without resorting to expensive coordination techniques. Conflict-free replicated datatypes (CRDTs) are a promising line of work that enable coordination-free replication and offer certain eventual consistency guarantees in a relatively simple object-oriented API. Yet CR… ▽ More

    Submitted 22 October, 2022; originally announced October 2022.

  7. arXiv:2205.12425  [pdf, other

    cs.PL cs.DC

    Katara: Synthesizing CRDTs with Verified Lifting

    Authors: Shadaj Laddad, Conor Power, Mae Milano, Alvin Cheung, Joseph M. Hellerstein

    Abstract: Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable, coordination-free distributed systems. However, constructing correct CRDTs is difficult, posing a challenge for even seasoned developers. As a result, CRDT development is still largely the domain of academics, with new designs often awaiting peer review and a manual proof of correctness. In this paper, we pres… ▽ More

    Submitted 21 September, 2022; v1 submitted 24 May, 2022; originally announced May 2022.

    ACM Class: D.1.2