Saved in:
Bibliographic Details
Main Authors: Tian, Zilu, Olteanu, Dan, Koch, Christoph
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2504.09788
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908317418258432
author Tian, Zilu
Olteanu, Dan
Koch, Christoph
author_facet Tian, Zilu
Olteanu, Dan
Koch, Christoph
contents We propose novel techniques that exploit data and computation sharing to improve the performance of complex stateful parallel computations, like agent-based simulations. Parallel computations are translated into behavioral equations, a novel formalism layered on top of the foundational process calculus $π$-calculus. Behavioral equations blend code and data, allowing a system to easily compose and transform parallel programs into specialized programs. We show how optimizations like merging programs, synthesizing efficient message data structures, eliminating local messaging, rewriting communication instructions into local computations, and {aggregation pushdown} can be expressed as transformations of behavioral equations. We have also built a system called OptiFusion that implements behavioral equations and the aforementioned optimizations. Our experiments showed that OptiFusion is over 10$\times$ faster than state-of-the-art stateful systems benchmarked via complex stateful workloads. Generating specialized instructions that are impractical to write by hand allows OptiFusion to outperform even the hand-optimized implementations by up to 2$\times$.
format Preprint
id arxiv_https___arxiv_org_abs_2504_09788
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Using Process Calculus for Optimizing Data and Computation Sharing in Complex Stateful Parallel Computations
Tian, Zilu
Olteanu, Dan
Koch, Christoph
Databases
We propose novel techniques that exploit data and computation sharing to improve the performance of complex stateful parallel computations, like agent-based simulations. Parallel computations are translated into behavioral equations, a novel formalism layered on top of the foundational process calculus $π$-calculus. Behavioral equations blend code and data, allowing a system to easily compose and transform parallel programs into specialized programs. We show how optimizations like merging programs, synthesizing efficient message data structures, eliminating local messaging, rewriting communication instructions into local computations, and {aggregation pushdown} can be expressed as transformations of behavioral equations. We have also built a system called OptiFusion that implements behavioral equations and the aforementioned optimizations. Our experiments showed that OptiFusion is over 10$\times$ faster than state-of-the-art stateful systems benchmarked via complex stateful workloads. Generating specialized instructions that are impractical to write by hand allows OptiFusion to outperform even the hand-optimized implementations by up to 2$\times$.
title Using Process Calculus for Optimizing Data and Computation Sharing in Complex Stateful Parallel Computations
topic Databases
url https://arxiv.org/abs/2504.09788