Parallel computation of the topology of level sets

被引:68
|
作者
Pascucci, V [1 ]
Cole-McLaughlin, K [1 ]
机构
[1] Lawrence Livermore Natl Lab, Ctr Appl Sci Comp, Livermore, CA 94551 USA
关键词
isosurfaces; level sets; genus; topology; Betti numbers;
D O I
10.1007/s00453-003-1052-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces two efficient algorithms that compute the ContourTree of a three-dimensional scalar field F and its augmented version with the Betti numbers of each isosurface. The Contour Tree is a fundamental data structure in scientific visualization that is used to pre-process the domain mesh to allow optimal computation of isosurfaces with minimal overhead storage. The Contour Tree can also be used to build user interfaces reporting the complete topological characterization of a scalar field, as shown in Figure 1. Data exploration time is reduced since the user understands the evolution of level set components with changing isovalue. The Augmented Contour Tree provides even more accurate information segmenting the range space of the scalar field into regions of invariant topology. The exploration time for a single isosurface is also improved since its genus is known in advance. Our first new algorithm augments any given Contour Tree with the Betti numbers of all possible corresponding isocontours in linear time with the size of the tree. Moreover, we show how to extend the scheme introduced in [3] with the Betti number computation without increasing its complexity. Thus, we improve on the time complexity in our previous approach [10] from O (m log m) to O (n log n+m), where m is the number of cells and n is the number of vertices in the domain of F. Our second contribution is a new divide-and-conquer algorithm that computes the Augmented Contour Tree with improved efficiency. The approach computes the output Contour Tree by merging two intermediate Contour Trees and is independent of the interpolant. In this way we confine any knowledge regarding a specific interpolant to an independent function that computes the tree for a single cell. We have implemented this function for the trilinear interpolant and plan to replace it with higher-order interpolants when needed. The time complexity is O (n+t log n), where t is the number of critical points of T. For the first time we can compute the Contour Tree in linear time in many practical cases where t=O(n(1-epsilon)). We report the running times for a parallel implementation, showing good scalability with the number of processors.
引用
收藏
页码:249 / 268
页数:20
相关论文
共 50 条
  • [1] Parallel Computation of the Topology of Level Sets
    Valerio Pascucci
    Kree Cole-McLaughlin
    Algorithmica , 2004, 38 : 249 - 268
  • [2] Efficient computation of the topology of level sets
    Pascucci, V
    Cole-McLaughlin, K
    VIS 2002: IEEE VISUALIZATION 2002, PROCEEDINGS, 2002, : 187 - 194
  • [3] PARALLEL COMPUTATION OF MULTIPLE SETS-OF-SUPPORT
    SUTTNER, CB
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 624 : 238 - 249
  • [4] Migration Effects on Tree Topology of Parallel Evolutionary Computation
    Miyagi, Hayato
    Tengan, Takeshi
    Mohamed, Said
    Nakamura, Morikazu
    TENCON 2010: 2010 IEEE REGION 10 CONFERENCE, 2010, : 1601 - 1606
  • [5] Topology change of level sets in Morse theory
    Knauf, Andreas
    Martynchuk, Nikolay
    ARKIV FOR MATEMATIK, 2020, 58 (02): : 333 - 356
  • [6] Topology Based Selection and Curation of Level Sets
    Bajaj, Chandrajit
    Gillette, Andrew
    Goswami, Samrat
    TOPOLOGY-BASED METHODS IN VISUALIZATION II, 2009, : 45 - 58
  • [7] Efficient Computation of Level Sets for Path Planning
    Xu, Bin
    Stilwell, Daniel J.
    Kurdila, Andrew
    2009 IEEE-RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS, 2009, : 4414 - +
  • [8] Algorithms for a Topology-aware Massively Parallel Computation Model
    Hu, Xiao
    Koutris, Paraschos
    Blanas, Spyros
    PODS '21: PROCEEDINGS OF THE 40TH SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, 2021, : 199 - 214
  • [9] Impact of physical/logical network topology on parallel matrix computation
    Chu, E
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 1999, 13 (02): : 124 - 145
  • [10] Studying a mathematical model of parallel computation by algebraic topology methods
    Khusainov A.A.
    Lopatkin V.E.
    Treshchev I.A.
    Journal of Applied and Industrial Mathematics, 2009, 3 (03) : 353 - 363