Abstract
We investigate how to use coarrays in Fortran (CAF) for parallelizing a flow solver and the capabilities of current compilers with coarray support. Usability and performance of CAF in mesh-based applications is examined and compared to traditional MPI strategies. We analyze the influence of the memory layout, the usage of communication buffers against direct access to the data used in the computation and different methods of the communication itself. Our objective is to provide insights on how common communication patterns have to be formulated when using coarrays.
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
Ashby, J.V., Reid, J.K.: Migrating a Scientific Application from MPI to Coarrays. Technical report, Comp. Sc. Eng. Dept. STFC Rutherford Appleton Laboratory (2008)
Barrett, R.: Co-Array Fortran Experiences with Finite Differencing Methods. Technical Report (2006)
Brightwell, R., Pedretti, K., Underwood, K.D.: Initial Performance Evaluation of the Cray SeaStar Interconnect. In: Proc. 13th Symp. on High Performance Interconnects (2005)
CRAY. Cray XT System Overview (June 2009)
CRAY. Using the GNI and DMAPP APIs. User Manual (2010)
Donath, S.: On optimized Implementations of the Lattice Boltzmann Method on contemporary High Performance Architectures. Master’s thesis, Friedrich-Alexander-University, Erlangen-Nürnberg (2004)
Kogge, P.: Exascale computing study: Technology challenges in achieving exascale systems. Technical report, Information Processing Techniques Office and Air Force Research Lab (2008)
Mellor-Crummey, J., Adhianto, L., Scherer, W.: A Critique of Co-array Features in Fortran. Working Draft J3/07-007r3 (2008)
Rabenseifner, R.: Optimization of collective reduction operations. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2004. LNCS, vol. 3036, pp. 1–9. Springer, Heidelberg (2004)
Reid, J.: Coarrays in the next Fortran Standard (March 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hasert, M., Klimach, H., Roller, S. (2011). CAF versus MPI - Applicability of Coarray Fortran to a Flow Solver. In: Cotronis, Y., Danalis, A., Nikolopoulos, D.S., Dongarra, J. (eds) Recent Advances in the Message Passing Interface. EuroMPI 2011. Lecture Notes in Computer Science, vol 6960. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24449-0_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-24449-0_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24448-3
Online ISBN: 978-3-642-24449-0
eBook Packages: Computer ScienceComputer Science (R0)