Invited Paper: Initial Steps Toward a Compiler for Distributed Programs

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 transformations can combine, step by step, to convert a single-node program into a variety of distributed design points that offer the same semantics with different performance and deployment characteristics.

Original languageEnglish (US)
Title of host publicationProceedings of the 5th Workshop on Advanced Tools, programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9798400701283
DOIs
StatePublished - Jun 19 2023
Externally publishedYes
Event5th Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023 - Orlando, United States
Duration: Jun 19 2023 → …

Publication series

NameProceedings of the 5th Workshop on Advanced Tools, programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023

Conference

Conference5th Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed Systems, ApPLIED 2023
Country/TerritoryUnited States
CityOrlando
Period6/19/23 → …

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Theoretical Computer Science

Keywords

  • compiler
  • dataflow
  • distributed computing
  • programming languages
  • query optimization

Fingerprint

Dive into the research topics of 'Invited Paper: Initial Steps Toward a Compiler for Distributed Programs'. Together they form a unique fingerprint.

Cite this