The performance of particle advection-based flow visualization techniques is complex, since computational work can vary based on many factors, including number of particles, duration, and mesh type. Further, while many approaches have been introduced to optimize performance, the efficacy of a given approach can be similarly complex. In this work, we seek to establish a guide for particle advection performance by conducting a comprehensive survey of the area. We begin by identifying the building blocks for particle advection and establishing a simple cost model incorporating these building blocks. We then survey existing optimizations for particle advection, using two high-level categories: algorithmic optimizations and hardware efficiency. The sub-categories of algorithmic optimizations include solvers, cell locators, I/O efficiency, and precomputation, while the sub-categories of hardware efficiency all involve parallelism: shared-memory, distributed-memory, and hybrid. Finally, we conclude the survey by identifying current gaps in particle advection performance, and in particular on achieving a workflow for predicting performance under various optimizations.
翻译:粒子对映流直观化技术的性能是复杂的,因为根据许多因素,包括粒子数量、持续时间和网状类型,计算工作可能各不相同。此外,虽然为优化性能采用了许多方法,但特定方法的效力也可能同样复杂。在这项工作中,我们力求通过对区域进行全面调查,为粒子对映性性能制定指南。我们首先确定粒子对映的构件,并建立一个包含这些构件的简单成本模型。我们然后用两个高级类别,即算法优化和硬件效率,对粒子对流的现有优化进行调查。算法优化的子分类包括解答器、细胞定位器、I/O效率以及预估等,而硬件效率的子分类则都涉及平行性:共享模拟、分布式模拟和混合性。最后,我们通过查明粒子对映性能的现有差距,特别是实现在各种优化下预测性能的工作流程,来完成调查。