Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. Euro-Par'97 Parallel Processing
  3. Conference paper

M-Tree: A parallel abstract data type for block-irregular adaptive applications

  • Workshop 07: Programming Models and Methods
  • Conference paper
  • First Online: 01 January 2005
  • pp 638–649
  • Cite this conference paper
Euro-Par'97 Parallel Processing (Euro-Par 1997)
M-Tree: A parallel abstract data type for block-irregular adaptive applications
  • Q. Wu1,
  • A. J. Field1 &
  • P. H. J. Kelly1 

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1300))

Included in the following conference series:

  • European Conference on Parallel Processing
  • 541 Accesses

  • 1 Citation

Abstract

This paper describes an abstract data type called M-Tree — a generalization of a quadtree which captures both the data structure and computational structure common to many adaptive problems in science and engineering. It is equipped with a rich set of access functions including higher-order operators describing commonly used computational patterns in parallel adaptive computations. This provides a uniform high level abstraction of a wide range of applications including adaptive mesh refinement and adaptive particle simulation and thus enables such applications to be constructed systematically and efficiently. We present examples in which an M-tree is used to solve both an adaptive heat-flow problem and N-body particle simulation. The structured abstraction of commonly-occurring computation patterns in the application provides us with the opportunity to investigate various approaches to load balancing and communication minimization using caching and other techniques. These optimizations are applicable to other problems with a similar structure.

Qian Wu is now with CRAM, 40 High Street, Wimbledon Village, London, UK.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

Parallel kd-Tree Construction on the GPU with an Adaptive Split and Sort Strategy

Article 16 April 2018

A Methodology for Handling Data Movements by Anticipation: Position Paper

Chapter © 2019

MAT-Tree: A Tree-Based Method for Multiple Aspect Trajectory Clustering

Chapter © 2023

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Computer and Information Systems Applications
  • Computational platforms and environments
  • Computing Milieux
  • Data Structures
  • Open Source
  • Theory and Algorithms for Application Domains

References

  1. J. Barnes and P. Hut. A hierarchical O(N log N) force-calculation algorithm. Nature, 324(4), December 1986.

    Google Scholar 

  2. Andrew J. Bennett and Paul H. J. Kelly. Efficient shared-memory support for parallel graph reduction. Future Generation Computer Systems, 1997. To appear.

    Google Scholar 

  3. Simon Boothroyd. Galaxy simulation on the AP1000, 1996. MEng Dissertation, Department of Computing, Imperial College.

    Google Scholar 

  4. G. H. Botorog and H. Kuchen. Algorithmic skeletons for adaptive multigrid algorithms. In Proceedings of IRREGULAR'95, LNCS 980. Springer-Verlag, 1995.

    Google Scholar 

  5. G.F. Carey, M.Shaama, and K.C.Wang. A class of data structures for 2-d and 3-d adaptive mesh refinement. International Journal for numerical methods in Engineering, 26, 1988.

    Article  Google Scholar 

  6. K.M. Chandy and C. Kesselman. Compositional C++: Compositional parallel programming. Technical report, California Institute of Technology, 1992. Technical Report Caltech CS-TR-92-13.

    Google Scholar 

  7. K.M. Chandy, R. Manohar, B.L. Massingill, and D.I. Meiron. Integrating task and data parallelism with the collective communication archetype. Technical report, California Institute of Technology, 1994. Technical Report Caltech CS-TR-94-08.

    Google Scholar 

  8. J. Darlington, A.J. Field, P.G. Harrison, P.H.J. Kelly, D.W.N. Sharp, Q. Wu, and R.L. While. Parallel programming using skeleton functions. In Parallel Architectures And Languages, Europe: PARLE 93. Springer-Verlag, 1993.

    Google Scholar 

  9. Department of Computer Science, Computer Sciences Laboratory, The Australian National University. MPI: User's Guide, 1994.

    Google Scholar 

  10. D.J. Edelsohn. Hierarchical tree-structures as adaptive meshes. Technical Report SCCS-193, Syracuse Center for Computational Science, NY, 1991.

    Google Scholar 

  11. Ian Foster, Robert Olson, and Steven Tuecke. Productive parallel programming: The PCN approach. Scientific Programming, 1(1), 1992.

    Article  Google Scholar 

  12. Paul H.J. Kelly. Functional Programming for Loosely-coupled Multiprocessors. Pitman/MIT Press, 1989.

    Google Scholar 

  13. S. R. Kohn. A Parallel Software Infrastructure for Dynamic Block-Irregular Scientific Calculations. PhD thesis, Dept. of Computer Science and Engineering, Univ. of California, San Diego, 1995.

    Google Scholar 

  14. J. K. Salmon M. S. Warren. A parallel hashed oct-tree n-body algorithm. In Proceedings of SuperComputing 93, 1993.

    Google Scholar 

  15. M. Parashar and J. C. Browne. Dagh: A data management infrastructure for parallel adaptive mesh refinement techniques. Technical report, Dept. of Computer Science, Univ. of Texas at Austin, 1995. Premiminary Users Guide.

    Google Scholar 

  16. W. H. Press, B. P. Flannery, S. A. Teukolsky, and W. T. Vetterling. Numerical Recipes in C. Cambridge University Press, Cambridge, second edition, 1992.

    MATH  Google Scholar 

  17. H. Samet. The design and analysis of spatial data structures. MIT Press, 1990.

    Google Scholar 

  18. Mario Südholt. Data distribution algebras — a formal basis for programming using skeletons. In E.-R. Olderog, editor, Programming Concepts, Methods and Calculi, pages 19–38. North-Holland, June 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Department of Computing, Imperial College of Science, Technology and Medicine, 180 Queen's Gate, SW7 2BZ, London, UK

    Q. Wu, A. J. Field & P. H. J. Kelly

Authors
  1. Q. Wu
    View author publications

    Search author on:PubMed Google Scholar

  2. A. J. Field
    View author publications

    Search author on:PubMed Google Scholar

  3. P. H. J. Kelly
    View author publications

    Search author on:PubMed Google Scholar

Editor information

Christian Lengauer Martin Griebl Sergei Gorlatch

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wu, Q., Field, A.J., Kelly, P.H.J. (1997). M-Tree: A parallel abstract data type for block-irregular adaptive applications. In: Lengauer, C., Griebl, M., Gorlatch, S. (eds) Euro-Par'97 Parallel Processing. Euro-Par 1997. Lecture Notes in Computer Science, vol 1300. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0002795

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/BFb0002795

  • Published: 26 September 2005

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63440-9

  • Online ISBN: 978-3-540-69549-3

  • eBook Packages: Springer Book Archive

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Leaf Node
  • Cache Line
  • Particle Simulation
  • Adaptive Mesh Refinement
  • Abstract Data Type

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

162.0.217.198

Not affiliated

Springer Nature

© 2026 Springer Nature