Summary
This paper extends the communicating sequential process model of communications on multicomputers to a virtual machine interface with skeleton algorithms for global communication of data. The software is constructed using elements of object-oriented programming. Data is divided into two types of variables: those stored locally to each process and those accessible globally. Transfer of data between processes is implicit in the library structure, providing opportunities for optimisation.
The application-level interface currently resembles a vector linear algebra library. Generic communication skeletons are defined for building libraries specific to applications; they illustrate more general programming issues. An example from a wave-scattering algorithm is given.
Similar content being viewed by others
References
Allan RF, Heck EL (1990) in: Freeman TL, Phillips C (eds) Fortran harness for porting application codes to transputer arrays. Applications of Transputers I. Proc 1st Int Conf on Applications of Transputers, IOS Press, ISBN 90 5199 025
Allan RJ, Heck EL, Zurek S (1990) Computer Physics Communications 59:325
Geist GA, Heath MT, Peyton BW, Morley PH (1990) PICL A Portable Instrumented Communication Library. Oak Ridge Natl Lab Techn Memorandum ORNL/TM-11130
Kolawa A (1989) Express users' guide and reference manual. ParaSoft Inc.
Bomans L, Hempel R (1990) Parallel Computing 15:119
Harrison RJ (1990) Documentation of the tcgmsg toolset, and private communication. Argonne Natl Lab (see also another contribution in this volume)
Dongarra JJ, Sorenson DC (1987) Parallel Computing 5:175
Kosloff D, Kosloff R (1983) Comp Phys 52:35
Tal-Ezer H, Kosloff R (1984) J Chem Phys 81:3967
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Allan, R.J. Towards a portable environment for FORTRAN applications on parallel computers. Theoret. Chim. Acta 84, 257–269 (1993). https://doi.org/10.1007/BF01113266
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01113266