Abstract
This paper outlines the features of a team object for CoArray Fortran to support multi-disciplinary applications. It combines object-oriented design, supported in Fortran 2003, with the parallel coarray model, supported in Fortran 2008. It extends the coarray model by adding state to a coarray object. The compiler and run-time environment use this state to dereference co-indices relative to the team that created the object. Methods are associated with a team object for synchronization, memory allocation and collective operations across the team.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gropp, W., Huss-Lederman, S., Lumsdaine, A., Lusk, E., Nitzberg, B., Saphir, W., Snir, M.: MPI: The Complete Reference. The MPI-2 Extensions, vol. 2. MIT Press, Cambridge (1998)
Mellor-Crummey, J., Adhianto, L., Scherer III, W.: A New Vision for Coarray Fortran. In: Proceedings PGAS 2009, October 5-8. George Washington University (2009)
Metcalf, M., Reid, J., Cohen, M.: Fortran 95/2003 Explained. Oxford University Press, Oxford (2004)
Numrich, R.W., Reid, J.K.: Co-arrays in the next Fortran standard. ACM Fortran Forum (2005)
Reid, J.: Coarrays in the next Fortran Standard. ISO/IEC JTC1/SC22/WG5 N1787 (2009)
Reid, J., Numrich, R.W.: Co-arrays in the next Fortran Standard. Scientific Programming 15(1), 9–26 (2007)
Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference, 2nd edn., vol. 1. MIT Press, Cambridge (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Numrich, R.W. (2010). A Team Object for CoArray Fortran. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2009. Lecture Notes in Computer Science, vol 6068. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14403-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-14403-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14402-8
Online ISBN: 978-3-642-14403-5
eBook Packages: Computer ScienceComputer Science (R0)