@inproceedings{40a02f027a704c359e1ad147e1e7634f,
title = "ParaTreeT: A Fast, General Framework for Spatial Tree Traversal",
abstract = "Tree-based algorithms for spatial domain applications scale poorly in the distributed setting without extensive experimentation and optimization. Reusability via well-designed parallel abstractions supported by efficient parallel algorithms is therefore desirable. We present ParaTreeT, a parallel tree toolkit for state-of-the-art performance and programmer productivity. ParaTreeT leverages a novel shared-memory software cache to reduce communication volume and idle time throughout traversal. By dividing particles and subtrees across processors independently, it improves decomposition and limits synchro-nization during tree build. Tree-node states are extracted from the particle set with the Data abstraction, and traversal work and pruning are defined by the Visitor abstraction. ParaTreeT provides built-in trees, decompositions, and traversals that offer application-specific customization. We demonstrate ParaTreeT's improved computational performance over even specialized codes with multiple applications on CPUs. We evaluate how several applications derive benefit from ParaTreeT's models while pro-viding new insights to these workloads through experimentation.",
keywords = "N-body simulation, Shared-memory models, Tree traversals",
author = "Joseph Hutter and Justin Szaday and Jaemin Choi and Simeng Liu and Laxmikant Kale and Spencer Wallace and Thomas Quinn",
note = "We thank Ajay Tatachar and Pritish Jetley for invaluable contributions to ParaTreeT in its infancy. We also thank the developers and maintainers of the project{\textquoteright}s predecessor ChaNGa and its runtime system Charm++. This work used the Extreme Science and Engineering Discovery Environment (XSEDE), which is supported by National Science Foundation grant number ACI-1548562. ParaTreeT used compute resources at the Texas Advanced Computing Center, the Pittsburgh Supercomputing Center, and the Oak Ridge National Laboratory throughout its development. This project was made possible by funding from the National Science Foundation with awards #1906892 and #1910428. ParaTreeT is hosted by GitHub at https://github.com/paratreet/paratreet.; 36th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2022 ; Conference date: 30-05-2022 Through 03-06-2022",
year = "2022",
doi = "10.1109/IPDPS53621.2022.00079",
language = "English (US)",
series = "Proceedings - 2022 IEEE 36th International Parallel and Distributed Processing Symposium, IPDPS 2022",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "762--772",
booktitle = "Proceedings - 2022 IEEE 36th International Parallel and Distributed Processing Symposium, IPDPS 2022",
address = "United States",
}