Subhash Varshini, Pandey Karran, Natarajan Vijay
IEEE Trans Vis Comput Graph. 2023 Sep;29(9):3873-3887. doi: 10.1109/TVCG.2022.3174769. Epub 2023 Aug 1.
The Morse-Smale complex is a well studied topological structure that represents the gradient flow behavior between critical points of a scalar function. It supports multi-scale topological analysis and visualization of feature-rich scientific data. Several parallel algorithms have been proposed towards the fast computation of the 3D Morse-Smale complex. Its computation continues to pose significant algorithmic challenges. In particular, the non-trivial structure of the connections between the saddle critical points are not amenable to parallel computation. This paper describes a fine grained parallel algorithm for computing the Morse-Smale complex and a GPU implementation (gmsc). The algorithm first determines the saddle-saddle reachability via a transformation into a sequence of vector operations, and next computes the paths between saddles by transforming it into a sequence of matrix operations. Computational experiments show that the method achieves up to 8.6× speedup over pyms3d and 6× speedup over TTK, the current shared memory implementations. The paper also presents a comprehensive experimental analysis of different steps of the algorithm and reports on their contribution towards runtime performance. Finally, it introduces a CPU based data parallel algorithm for simplifying the Morse-Smale complex via iterative critical point pair cancellation.
莫尔斯-斯梅尔复形是一种经过充分研究的拓扑结构,它表示标量函数临界点之间的梯度流行为。它支持对特征丰富的科学数据进行多尺度拓扑分析和可视化。已经提出了几种并行算法来快速计算三维莫尔斯-斯梅尔复形。其计算仍然面临重大的算法挑战。特别是,鞍点临界点之间连接的非平凡结构不适合并行计算。本文描述了一种用于计算莫尔斯-斯梅尔复形的细粒度并行算法以及一个GPU实现(gmsc)。该算法首先通过转换为一系列向量运算来确定鞍点到鞍点的可达性,然后通过将其转换为一系列矩阵运算来计算鞍点之间的路径。计算实验表明,该方法比pyms3d加速了8.6倍,比当前的共享内存实现TTK加速了6倍。本文还对算法的不同步骤进行了全面的实验分析,并报告了它们对运行时性能的贡献。最后,介绍了一种基于CPU的数据并行算法,用于通过迭代临界点对消除来简化莫尔斯-斯梅尔复形。