Programming in Fortran M



next up previous contents index
Next: Contents

= =

Programming in Fortran M

Ian Foster Robert Olson Steven Tuecke

Version 2.0: August 30, 1994

Fortran M is a small set of extensions to Fortran that supports a modular approach to the construction of sequential and parallel programs. Fortran M programs use channels to plug together processes which may be written in Fortran M or Fortran 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used. Fortran M programs can execute on a range of sequential, parallel, and networked computers. This report incorporates both a tutorial introduction to Fortran M and a users guide for the Fortran M compiler developed at Argonne National Laboratory.The Fortran M compiler, supporting software, and documentation are made available free of charge by Argonne National Laboratory, but are protected by a copyright which places certain restrictions on how they may be redistributed. See the software for details. The latest version of both the compiler and this manual can be obtained by anonymous ftp from Argonne National Laboratory in the directory pub/fortran-m at info.mcs.anl.gov(cf. Appendix B) . This manual is also available on the World Wide Web at http://www.mcs.anl.gov/fortran-m.

Preface

Fortran M is a joint development of Argonne National Laboratory and the California Institute of Technology (Caltech). Mani Chandy and his colleagues at Caltech have contributed in numerous ways. We are grateful to the many Fortran M users who have provided valuable feedback on earlier versions of this software, notably Donald Dabdub, Rajit Manohar, Berna Massingill, Sharif Rahman, and John Thayer, and to Ming Xu and Andrew Lavery for their contributions to the development of the Fortran M compiler. This work was supported by the Office of Scientific Computing of the U.S. Department of Energy under Contract W-31-109-Eng-38 and the National Science Foundation's Center for Research in Parallel Computation under Contract CCR-8809615.



next up previous contents index
Next: Contents



Steve Tuecke
Tue Aug 30 12:20:34 CDT 1994