skip to main content
10.1145/2442516.2442526acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
research-article

Distributed merge trees

Published:23 February 2013Publication History

ABSTRACT

Improved simulations and sensors are producing datasets whose increasing complexity exhausts our ability to visualize and comprehend them directly. To cope with this problem, we can detect and extract significant features in the data and use them as the basis for subsequent analysis. Topological methods are valuable in this context because they provide robust and general feature definitions.

As the growth of serial computational power has stalled, data analysis is becoming increasingly dependent on massively parallel machines. To satisfy the computational demand created by complex datasets, algorithms need to effectively utilize these computer architectures. The main strength of topological methods, their emphasis on global information, turns into an obstacle during parallelization.

We present two approaches to alleviate this problem. We develop a distributed representation of the merge tree that avoids computing the global tree on a single processor and lets us parallelize subsequent queries. To account for the increasing number of cores per processor, we develop a new data structure that lets us take advantage of multiple shared-memory cores to parallelize the work on a single node. Finally, we present experiments that illustrate the strengths of our approach as well as help identify future challenges.

References

  1. D. Attali, M. Glisse, S. Hornus, F. Lazarus, and D. Morozov. Persistence-sensitive simplification of functions on surfaces in linear time, 2009. Manuscript, presented at the Workshop on Topology In Visualization (TopoInVis'09).Google ScholarGoogle Scholar
  2. U. Bauer, C. Lange, and M. Wardetzky. Optimal topological simplification of discrete functions on surfaces. Discrete and Computational Geometry, 47 (2): 347---377, 2012.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Beketayev, G. H. Weber, M. Haranczyk, P.-T. Bremer, M. Hlawitschka, and B. Hamann. Visualization of topology of transformation pathways in complex chemical systems. Computer Graphics Forum (EuroVis 2011), pages 663--672, May/June 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Bendich, H. Edelsbrunner, D. Morozov, and A. Patel. Homology and robustness of level and interlevel sets. Homology, Homotopy, and Application, 2012. Accepted.Google ScholarGoogle Scholar
  5. P.-T. Bremer, G. H. Weber, V. Pascucci, M. S. Day, and J. B. Bell. Analyzing and tracking burning structures in lean premixed hydrogen flames. IEEE Transactions on Visualization and Computer Graphics, 16 (2): 248--260, 2010. doi:10.1109/TVCG.2009.69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P.-T. Bremer, G. H. Weber, J. Tierny, V. Pascucci, M. S. Day, and J. B. Bell. Interactive exploration and analysis of large scale simulations using topology-based data segmentation. IEEE Transactions on Visualization and Computer Graphics, 17 (9): 1307--1325, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Carr and J. Snoeyink. Path seeds and flexible isosurfaces using topology for exploratory visualization. In Data Visualization 2003 (Proceedings VisSym 2003), pages 49--58, New York, NY, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Carr, J. Snoeyink, and U. Axen. Computing contour trees in all dimensions. Computational Geometry-Theory and Applications, 24 (2): 75--94, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Carr, J. Snoeyink, and M. van de Panne. Simplifying flexible isosurfaces using local geometric measures. In Proceedings IEEE Visualization 2004, pages 497--504, Oct. 2004. http://dx.doi.org/10.1109/VISUAL.2004.96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. Edelsbrunner and J. Harer. Persistent homology--a survey, volume 453 of Contemporary Mathematics, pages 257--282. American Mathematical Society, 2008.Google ScholarGoogle Scholar
  11. H. Edelsbrunner and J. Harer. Computational Topology. An Introduction. American Mathematical Society, Providence, Rhode Island, 2010.Google ScholarGoogle Scholar
  12. H. Edelsbrunner, D. Morozov, and V. Pascucci. Persistence-sensitive simplification of functions on 2-manifolds. In Proceedings of the Symposium on Computational Geometry, pages 127--134, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Gyulassy, V. Pascucci, T. Peterka, and R. Ross. The parallel computation of Morse--Smale complexes. In Parallel & Distributed Processing Symposium (IPDPS), pages 484--495, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Laney, P.-T. Bremer, A. Macarenhas, P. Miller, and V. Pascucci. Understanding the structure of the turbulent mixing layer in hydrodynamic instabilities. IEEE Transactions on Visualization and Computer Graphics, 12 (6): 1053--1060, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Mascarenhas, R. Grout, P.-T. Bremer, V. Pascucci, E. Hawkes, and J. Chen. Topological feature extraction for comparison of length scales in terascale combustion simulation data. In V. Pascucci, X. Tricoche, H. Hagen, and J. Tierny, editors, Topological Methods in Data Analysis and Visualization: Theory, Algorithms, and Applications, pages 229--240, 2011.Google ScholarGoogle Scholar
  16. D. Morozov and G. Weber. Distributed contour trees. Manuscript, 2012.Google ScholarGoogle Scholar
  17. V. Pascucci and K. Cole-McLaughlin. Parallel computation of the topology of level sets. Algorithmica, 38 (1): 249--268, 2003. 10.1007/s00453-003-1052-3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. V. Pascucci, K. Cole-McLaughlin, and G. Scorzelli. The Toporrery: Computation and Presentation of Multi-Resolution Topology, pages 19--40. Springer-Verlag, 2009.Google ScholarGoogle Scholar
  19. W. Pugh. Skip lists: a probabilistic alternative to balanced trees. Communications of the ACM, 33 (6): 668---676, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. G. Reeb. Sur les points singuliers d'une forme de pfaff complètement intégrable ou d'une fonction numérique. Comptes Rendus de l'Acadèmie des Sciences de Paris, 222: 847--849, 1946.Google ScholarGoogle Scholar
  21. N. Shivashankar and V. Natarajan. Parallel computation of 3d Morse-Smale complexes. Computer Graphics Forum (EuroVis 2012), 31 (3): 965--974, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. N. Shivashankar, Senthilnathan M., and V. Natarajan. Parallel computation of 2d Morse-Smale complexes. IEEE Transactions on Visualization and Computer Graphics, 2012. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. H. Weber, P.-T. Bremer, M. S. Day, J. B. Bell, and V. Pascucci. Feature tracking using reeb graphs. In V. Pascucci, X. Tricoche, H. Hagen, and J. Tierny, editors, Topological Methods in Data Analysis and Visualization: Theory, Algorithms, and Applications, pages 241--253, 2011.Google ScholarGoogle Scholar

Index Terms

  1. Distributed merge trees

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          PPoPP '13: Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming
          February 2013
          332 pages
          ISBN:9781450319225
          DOI:10.1145/2442516
          • cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 48, Issue 8
            PPoPP '13
            August 2013
            309 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/2517327
            Issue’s Table of Contents

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 23 February 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate230of1,014submissions,23%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader