Improving the scalability of parallel N-body applications with an event driven constraint based execution model
Chirag Dekate, Matthew Anderson, Maciej Brodowicz, Hartmut Kaiser,, Bryce Adelstein-Lelbach, Thomas Sterling

TL;DR
This paper presents an event-driven, constraint-based execution model that enhances the scalability and efficiency of parallel N-body applications, especially for dynamic workloads like those generated by the Barnes-Hut algorithm.
Contribution
It introduces an Exascale computing execution model, ParalleX, demonstrating improved load balancing and automatic parallelism discovery over conventional models.
Findings
Enhanced load balancing during runtime
Automatic parallelism discovery improves efficiency
Better scalability for dynamic graph workloads
Abstract
The scalability and efficiency of graph applications are significantly constrained by conventional systems and their supporting programming models. Technology trends like multicore, manycore, and heterogeneous system architectures are introducing further challenges and possibilities for emerging application domains such as graph applications. This paper explores the space of effective parallel execution of ephemeral graphs that are dynamically generated using the Barnes-Hut algorithm to exemplify dynamic workloads. The workloads are expressed using the semantics of an Exascale computing execution model called ParalleX. For comparison, results using conventional execution model semantics are also presented. We find improved load balancing during runtime and automatic parallelism discovery improving efficiency using the advanced semantics for Exascale computing.
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.
