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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
Bjarne Stroustrup. The C++ Programming Language, Third Edition. Addison-Wesley, 1997.
M. Griebel, G. Zumbusch. Hash-storage techniques for adaptive multilevel solvers and their domain decomposition parallelization. Contemporary Mathematics Vol. 218, pp. 279–286.
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.
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
David Gelernter. Generative communication in Linda. ACM Trans. on Programming Languages and Systems Vol. 2, No. 1, pp. 80–112, January 1985.
W. Gropp, E. Lusk, A. Skjellum. Using MPI, The MIT Press, 1994.
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.
Bi Hua. Object-oriented data parallel programming in C++. Proc. PDPTA’97, Las Vegas, USA, CSREA 1997, RWC-D-97-015.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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