Behavioral Simulations in MapReduce
Guozhang Wang, Marcos Vaz Salles, Benjamin Sowell, Xun Wang, Tuan Cao,, Alan Demers, Johannes Gehrke, Walker White

TL;DR
This paper introduces BRACE, a framework extending MapReduce for scalable behavioral simulations, featuring a high-level language BRASIL for easier programming and optimization, achieving near-linear scale-up and high performance.
Contribution
The paper presents BRACE, a novel extension of MapReduce for behavioral simulations, including a new high-level language BRASIL for simplified programming and optimization.
Findings
Achieves nearly linear scale-up on realistic simulations
Provides a high-level language that simplifies agent behavior programming
Optimizations enable performance comparable to hand-coded simulations
Abstract
In many scientific domains, researchers are turning to large-scale behavioral simulations to better understand important real-world phenomena. While there has been a great deal of work on simulation tools from the high-performance computing community, behavioral simulations remain challenging to program and automatically scale in parallel environments. In this paper we present BRACE (Big Red Agent-based Computation Engine), which extends the MapReduce framework to process these simulations efficiently across a cluster. We can leverage spatial locality to treat behavioral simulations as iterated spatial joins and greatly reduce the communication between nodes. In our experiments we achieve nearly linear scale-up on several realistic simulations. Though processing behavioral simulations in parallel as iterated spatial joins can be very efficient, it can be much simpler for the domain…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Cloud Computing and Resource Management · Distributed and Parallel Computing Systems
