Using Process Calculus for Optimizing Data and Computation Sharing in Complex Stateful Parallel Computations
Zilu Tian, Dan Olteanu, Christoph Koch
摘要
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× 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×. 1 Giraph has retired [58], and Gelly only supports Flink up to version 1.16 [57].
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
它引用的顶会 Paper2
- Seastar: vertex-centric programming for graph neural networksYidi Wu, Kaihao Ma, Zhenkun Cai, Tatiana Jin 等EuroSys 2021 · 被引用 57 次
- Generalizing Bulk-Synchronous Parallel Processing for Data Science: From Data to Threads and Agent-Based SimulationsZilu Tian, Peter Lindner, Markus Nissl, Christoph Koch 等SIGMOD 2023 · 被引用 4 次
相关 Paper
- Stream processing with dependency-guided synchronizationKonstantinos Kallas, Filip Niksic, Caleb Stanford, Rajeev AlurPPoPP 2022 · 被引用 4 次
- Homomorphism Calculus for User-Defined AggregationsZiteng Wang, Ruijie Fang, Linus Zheng, Dixin Tang 等OOPSLA 2025
- The Dataflow Abstract Machine Simulator FrameworkNathan Zhang, Rubens Lacouture, Gina Sohn, Paul Mure 等ISCA 2024 · 被引用 2 次
- Graph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Affordable with Precise Effect DependenciesOliver Bracevac, Guannan Wei, Songlin Jia, Supun Abeysinghe 等OOPSLA 2023 · 被引用 14 次
- High-Performance and Scalable Agent-Based Simulation with BioDynaMoLukas Breitwieser, Ahmad Hesam, Fons Rademakers, Juan Gómez-Luna 等PPoPP 2023 · 被引用 9 次
