Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Programming in Fortran M. Revision 1

Technical Report ·
DOI:https://doi.org/10.2172/10193751· OSTI ID:10193751

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 program 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.

Research Organization:
Argonne National Lab., IL (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States); National Science Foundation, Washington, DC (United States)
DOE Contract Number:
W-31109-ENG-38
OSTI ID:
10193751
Report Number(s):
ANL--93/26-Rev.1; ON: DE94002756; CNN: CONTRACT CCR-8809615
Country of Publication:
United States
Language:
English

Similar Records

Programming in Fortran M
Technical Report · Sun Aug 01 00:00:00 EDT 1993 · OSTI ID:10189341

A notation for deterministic cooperating processes
Journal Article · Tue Aug 01 00:00:00 EDT 1995 · IEEE Transactions on Parallel and Distributed Systems · OSTI ID:131611

FORTRAN Extensions for Modular Parallel Processing
Software · Fri Jan 12 00:00:00 EST 1996 · OSTI ID:1230339