Janus: A C++ Template Library for Parallel Dynamic Mesh Applications | SpringerLink
Skip to main content

Janus: A C++ Template Library for Parallel Dynamic Mesh Applications

  • Conference paper
  • First Online:
Computing in Object-Oriented Parallel Environments (ISCOPE 1998)

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

Abstract

We propose Janus, a C++ template library of container classes and communication primitives for parallel dynamic mesh applications. The paper focuses on two-phase containers that are a central component of the Janus framework. These containers are quasi-constant, i.e., they have an extended initialization phase after which they provide read-only access to their elements. Two-phase containers are useful for the efficient and easy-to-use representation of finite element meshes and generating sparse matrices. Using such containers makes it easy to encapsulate irregular communication patterns that occur when running finite element programs in parallel.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. J. Gerlach. Application of natural indexing to adaptive multilevel methods for linear triangular elements. TR 97-010, Technical Report of the Real World Computing Partnership, Japan http://www.rwcp.or.jp/people/jens/publications/TR-97-010.

  2. Bjarne Stroustrup. The C++ Programming Language, Third Edition. Addison-Wesley, 1997.

    Google Scholar 

  3. M. Griebel, G. Zumbusch. Hash-storage techniques for adaptive multilevel solvers and their domain decomposition parallelization. Contemporary Mathematics Vol. 218, pp. 279–286.

    Google Scholar 

  4. J. Gerlach, M. Sato, Y. Ishikawa. A framework for parallel adaptive finite element methods and its template based implementation in C++, Proc. 1st Int. Conf. on Scientific Computing in Object-Oriented Parallel Environments, Marina del Rey, CA (1997), Lecture Notes in Computer Science, LNCS 1343, Springer Verlag, 1997.

    Google Scholar 

  5. J. Gerlach, G. Heber. Fundamentals of natural indexing for simplex finite elements in two and three dimensions. TR 97-008, Technical Report of the Real World Computing Partnership, Japan http://www.rwcp.or.jp/people/jens/publications/TR-97-008

  6. David Gelernter. Generative communication in Linda. ACM Trans. on Programming Languages and Systems Vol. 2, No. 1, pp. 80–112, January 1985.

    Article  MathSciNet  MATH  Google Scholar 

  7. W. Gropp, E. Lusk, A. Skjellum. Using MPI, The MIT Press, 1994.

    Google Scholar 

  8. Giloi W.K., Kessler M., Schramm, A. PROMOTER: A high level, object-parallel programming language. Proc. Int. Conf. on High Performance Computing, New Dehli, India, December 1995.

    Google Scholar 

  9. Bi Hua. Object-oriented data parallel programming in C++. Proc. PDPTA’97, Las Vegas, USA, CSREA 1997, RWC-D-97-015.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gerlach, J., Sato, M., Ishikawa, Y. (1998). Janus: A C++ Template Library for Parallel Dynamic Mesh Applications. In: Caromel, D., Oldehoeft, R.R., Tholburn, M. (eds) Computing in Object-Oriented Parallel Environments. ISCOPE 1998. Lecture Notes in Computer Science, vol 1505. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49372-7_23

Download citation

  • DOI: https://doi.org/10.1007/3-540-49372-7_23

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65387-5

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics