Abstract
Symmetric data objects have been introduced by Cray Inc. in context of SHMEM remote memory access communication on Cray T3D/E systems and later adopted by SGI for their Origin servers. Symmetric data objects greatly simplify parallel programming by allowing programmers to reference remote instance of a data structure by specifying address of the local counterpart. The current paper describes how symmetric data objects and remote memory access communication could be implemented in Fortran-95 without requiring specialized hardware or compiler support. NAS Multi-Grid parallel benchmark was used as an application example and demonstrated competitive performance to the standard MPI implementation.
Chapter PDF
Similar content being viewed by others
References
Rasmussen, C.E., Lindlan, K.A., Mohr, B., Striegnitz, J.: CHASM: Static Analysis and Automatic Code Generation for Improved Fortran 90 and C++ Interoperability. In: Proceedings of LACSI Symposium, Santa Fe, NM (2004)
Rasmussen, C.E., Sottile, M.J., Shende, S., Malony, A.D.: Bridging the Language Gap in Scientific Computing: The Chasm Approach. Concurrency and Computation: Practice and Experience (2005)
Bailey, D., Barszcz, E., Barton, J., Browning, D., Carter, R., Dagum, L., Fatoohi, R., Fineberg, S., Frederickson, P., Lasinski, T., Schreiber, R., Simon, H., Venkatakrishnan, V., Weeratunga, S.: The NAS parallel benchmarks, RNR-94-007, NASA (1994)
Coarfa, C., Dotsenko, Y., Eckhardt, J., Mellor-Crummey, J.: Co-Array Fortran Performance and Potential: An NPB Experimental Study.In:16th International Workshop on Languages and Compilers for Parallel Computing (2003)
Nieplocha, J., Carpenter, B.: ARMCI: A Portable Remote Memory Copy Library for Distributed Array Libraries and Compiler Run-time Systems. In: Rolim, J.D.P. (ed.) IPPS-WS 1999 and SPDP-WS 1999. LNCS, vol. 1586, Springer, Heidelberg (1999)
Parzyszek, K., Nieplocha, J., Kendall, R.A.: A generalized portable SHMEM library for high performance computing. In: Proc. PDCS 2000 (2000)
Petrini, F., Coll, S., Frachtenberg, E., Hoisie, A.: Performance Evaluation of the Quadrics Interconnection Network. Journal of Cluster Computing 6(2), 125–142 (2003)
Rasmussen, C.E., Lindlan, K.A., Mohr, B., Striegnitz, J.: CHASM: Static Analysis and Automatic Code Generation for Improved Fortran-90 and C++ Interoperability. In: Proceedings of the 2nd LACSI Symposium (2001)
Numrich, R.W., Reid, J.K.: Co-Array Fortran for parallel programming. ACM Fortran Forum 17(2) (1998)
Shah, G., Nieplocha, J., Mirza, J., Kim, C., Harrison, R., Govindaraju, R.K., Gildea, K., DiNicola, P., Bender, C.: Performance and experience with LAPI: a new highperformance communication library for the IBM RS/6000 SP. In: Proc., IPPS (1998)
Bariuso, R., Knies, A.: SHMEM User’s Guide, Cray Research, Inc., SN-2516 (1994)
Carpenter, D.B.: Adlib: A distributed array library to support HPF translation. In:Proc. 5th International Workshop on Compilers for Parallel Computers (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nieplocha, J., Baxter, D., Tipparaju, V., Rasmunssen, C., Numrich, R.W. (2005). Symmetric Data Objects and Remote Memory Access Communication for Fortran-95 Applications. In: Cunha, J.C., Medeiros, P.D. (eds) Euro-Par 2005 Parallel Processing. Euro-Par 2005. Lecture Notes in Computer Science, vol 3648. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11549468_79
Download citation
DOI: https://doi.org/10.1007/11549468_79
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28700-1
Online ISBN: 978-3-540-31925-2
eBook Packages: Computer ScienceComputer Science (R0)