Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2808091.2808095acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

Skeletons for distributed topological computation

Published: 30 August 2015 Publication History

Abstract

Parallel implementation of topological algorithms is highly desirable, but the challenges, from reconstructing algorithms around independent threads through to runtime load balancing, have proven to be formidable. This problem, made all the more acute by the diversity of hardware platforms, has led to new kinds of implementation platform for computational science, with sophisticated runtime systems managing and coordinating large threadcounts to keep processing elements heavily utilized. While simpler and more portable than direct management of threads, these approaches still entangle program logic with resource management. Similar kinds of highly parallel runtime system have also been developed for functional languages. Here, however, language support for higher-order functions allows a cleaner separation between the algorithm and `skeletons' that express generic patterns of parallel computation. We report results on using this technique to develop a distributed version of the Joint Contour Net, a generalization of the Contour Tree to multifields. We present performance comparisons against a recent Haskell implementation using shared-memory parallelism, and initial work on a skeleton for distributed memory implementation that utilizes an innovative strategy to reduce inter-process communication overheads.

References

[1]
J. Berthold, M. Dieterle, R. Loogen, and S. Priebe. Hierarchical master-worker skeletons. In Proceedings of the 10th International Conference on Practical Aspects of Declarative Languages (PADL’08), pages 248–264, 2008.
[2]
J. Biddiscombe, B. Geveci, K. Martin, K. Moreland, and D. Thompson. Time dependent processing in a parallel pipeline architecture. Trans. on Vis. and Computer Graphics, 13(6):1376–1383, 2007.
[3]
E. Blum and W. Savitch. The software side of computer science - computer programming. In Computer Science: The Hardware, Software and Heart of It. Springer, 2011.
[4]
S. Breitinger, U. Klusik, and R. Loogen. From (sequential) haskell to (parallel) eden: An implementation point of view. In In PLILP’98. Springer LNCS 1490, pages 318–334, 1998.
[5]
H. Carr and D. Duke. Joint contour nets. Trans. on Vis. and Comp. Graphics, 20(8):1100–1113, 2014.
[6]
H. Carr, T. Möller, and J. Snoeyink. Simplicial subdivisions and sampling artifacts. In Proc. of the Conference on Visualization ’01, pages 99–106. IEEE Computer Society, 2001.
[7]
A. Chattopadhyay, H. Carr, D. Duke, and Z. Geng. Simplifying multivariate topology (extended abstract). In Computer Graphics and Visual Computing. Eurographics Association, 2014.
[8]
Z. DeVito, N. Joubert, F. Palacios, S. Oakley, M. Medina, M. Barrientos, E. Elsen, F. Ham, A. Aiken, K. Duraisamy, E. Darve, J. Alonso, and P. Hanrahan. Liszt: A domain specific language for building portable mesh-based pde solvers. In Proc. of 2011 Intl. Conf. for High Performance Computing, Networking, Storage and Analysis, pages 9:1–9:12. ACM, 2011.
[9]
M. Dieterle, J. Berthold, and R. Loogen. A skeleton for distributed work pools in eden. In Proceedings of the 10th International Conference on Functional and Logic Programming (FLOPS’10), pages 337–353. Springer-Verlag, 2010.
[10]
D. Duke, R. Borgo, C. Runciman, and M. Wallace. Huge data but small programs: Visualization design via multiple embedded DSLs. In Proc. Practical Applications of Declarative Languages, volume 5418, pages 31–45. Springer Verlag, 2009.
[11]
D. Duke, H. Carr, A. Knoll, N. Schunck, H. Nam, and A. Staszczak. Visualizing nuclear scission through a multifield extension of topological analysis. Trans. on Vis. and Comp. Graphics, 18(12): 2033–2040, 2012.
[12]
D. Duke, F. Hosseini, and H. Carr. Parallel computation of multifield topology: Experience of Haskell in a computational science application. In Functional High Performance Computing. ACM Press, 2014.
[13]
H. Edelsbrunner and J. Harer. Jacobi sets of multiple Morse functions, pages 37–57. Cambridge University Press, 2004.
[14]
H. Edelsbrunner, J. Harer, and A. K. Patel. Reeb spaces of piecewise linear mappings. In SCG ’08: Proceedings of the twenty-fourth annual symposium on Computational geometry. ACM Press, 2008.
[15]
Eden. Eden Skeleton Library. https://hackage.haskell.org/package/edenskel.
[16]
Z. Geng, D. Duke, H. Carr, and A. Chattopadhyay. Visual analysis of hurricane data using joint contour net. In Proc. Computer Graphics and Visual Computing. Eurographics, 2014.
[17]
A. Gyulassy, V. Pascucci, T. Peterka, and R. Ross. The parallel computation of morse-smale complexes. In Parallel Distributed Processing Symposium, pages 484–495. IEEE Press, 2012.
[18]
Isabel. IEEE visualization 2004 contest, 2004. http://vis.computer.org/vis2004contest/index.html.
[19]
L. Kale and A. Bhatele. Parallel Science and Engineering Applications: The Charm++ Approach. CRC Press, 2013.
[20]
L. Kuper, A. Todd, S. Tobin-Hochstadt, and R. R. Newton. Taming the parallel effect zoo: Extensible deterministic parallelism with lvish. In Proc of Programming Language Design and Implementation, pages 2–14. ACM Press, 2014.
[21]
A. G. Landge, V. Pascucci, A. Gyulassy, J. C. Bennett, H. Kolla, J. Chen, and P.-T. Bremer. In-situ feature extraction of large scale combustion simulations using segmented merge trees. In Proc. of High Performance Computing, Networking, Storage and Analysis, pages 1020–1031. IEEE Press, 2014.
[22]
R. Loogen, Y. Ortega-mallén, and R. Pe˜na mar´ı. Parallel functional programming in eden. J. Funct. Program., 15(3):431–475, 2005.
[23]
S. Marlow, R. Newton, and S. Peyton Jones. A monad for deterministic parallelism. In Proc. of Haskell Symposium, pages 71–82. ACM, 2011.
[24]
B. McCormick, T. DeFanti, and M. Brown. Visualization in scientific computing. Computer Graphics, 21(6), 1987.
[25]
Q. Meng, A. Humphrey, and M. Berzins. The Uintah framework: A unified heterogeneous task scheduling and runtime system. In High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:, pages 2441–2448. IEEE, 2012.
[26]
D. Morozov and G. Weber. Distributed merge trees. SIGPLAN Not., 48(8):93–102, 2013.
[27]
D. Morozov and G. H. Weber. Distributed contour trees. In Topological Methods in Data Analysis and Visualization III, Mathematics and Visualization, pages 89–102. Springer, 2014.
[28]
B. O’Sullivan, J. Goerzen, and D. Stewart. Real World Haskell. O’Reilly Media, Inc., 2008.
[29]
V. Pascucci and K. Cole-McLaughlin. Parallel computation of the topology of level sets. Algorithmica, 38(1):249–268, 2004.
[30]
K. Pingali, D. Nguyen, M. Kulkarni, M. Burtscher, M. A. Hassaan, R. Kaleem, T.-H. Lee, A. Lenharth, R. Manevich, M. Méndez-Lojo, D. Prountzos, and X. Sui. The tao of parallelism in algorithms. In Proc. of Programming Language Design and Implementation, pages 12–25. ACM Press, 2011.
[31]
D. Pugmire, T. Peterka, and C. Garth. Parallel integral curves. in: High Performance Visualization, 2012.
[32]
P. Rautek, S. Bruckner, M. E. Gröller, and M. Hadwiger. ViSlang: A system for interpreted domain-specific languages for scientific visualization. Trans. on Vis. and Comp. Graphics, 20(12):2388–2396, 2014.
[33]
W. Schroeder, K. Martin, and B. Lorensen. The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics. Kitware, 2006.
[34]
N. Schunck, D. Duke, H. Carr, and A. Knoll. Description of induced nuclear fission with skyrme energy functionals: I. Static potential energy surfaces and fission fragment properties. Physical Review C, 90(5), 2014.
[35]
N. Schunck, D. Duke, and H. Carr. Description of induced nuclear fission with skyrme energy functionals: II. Finite temperature effects. Physical Review C, 91(3), 2015.
[36]
N. Shivashankar and V. Natarajan. Parallel computation of 3D morsesmale complexes. Comp. Graph. Forum, 31(3):965–974, 2012.
[37]
N. Shivashankar, S. M, and V. Natarajan. Parallel computation of 2D morse-smale complexes. Trans. on Visualization and Comp. Graphics, 18(10):1757–1770, 2012.
[38]
A. Telea. Data Visualization: Principles and Practice. A.K. Peters, 2008.
[39]
G. Zhao, J. Perilla, E. Yufenyuy, X. Meng, B. Chen, J. Ning, J. Ahn, A. Gronenborn, K. Schulten, C. Aiken, and P. Zhang. Mature HIV-1 capsid structure by cryo-electron microscopy and all-atom molecular dynamics. Nature, 497(7451), 2013.

Cited By

View all
  • (2019)Visual Identification and Extraction of Intrinsic Axes in High-Dimensional DataIEEE Access10.1109/ACCESS.2019.29229977(79565-79578)Online publication date: 2019
  • (2018)Topological Visualisation Techniques for Volume Multifield DataComputer Graphics and Imaging [Working Title]10.5772/intechopen.82185Online publication date: 13-Dec-2018
  • (2017)Visualizing High-Dimensional DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2016.264096023:3(1249-1268)Online publication date: 1-Mar-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FHPC 2015: Proceedings of the 4th ACM SIGPLAN Workshop on Functional High-Performance Computing
August 2015
54 pages
ISBN:9781450338073
DOI:10.1145/2808091
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 August 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Computational Topology
  2. Eden
  3. Haskell
  4. Performance

Qualifiers

  • Research-article

Funding Sources

Conference

ICFP'15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 18 of 25 submissions, 72%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Visual Identification and Extraction of Intrinsic Axes in High-Dimensional DataIEEE Access10.1109/ACCESS.2019.29229977(79565-79578)Online publication date: 2019
  • (2018)Topological Visualisation Techniques for Volume Multifield DataComputer Graphics and Imaging [Working Title]10.5772/intechopen.82185Online publication date: 13-Dec-2018
  • (2017)Visualizing High-Dimensional DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2016.264096023:3(1249-1268)Online publication date: 1-Mar-2017

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media