next up previous
Next: Chameleon Up: Programming Packages and Tools Previous: Parallel Unix Tools

Fortran M

(Contributed by Steven Tuecke)

Fortran M [5] 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 that 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 was ported to the SP1, with runtime support added to allow communication via TCP/IP over either the switch or the ethernet.

Since Fortran M is a preprocessor that produces Fortran 77 code, it is heavily dependent upon the target machine's Fortran 77 compiler. On the SP1 we had few difficulties beyond the normal small differences in Fortran compilers.

Several Fortran M applications have been run on the SP1, including a parallel chromatography simulation and a parallel smog model.



Karen D. Toonen
1998-11-18