FortranM

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

FortranM is a computer language for modular parallel programming.[1][2] Its syntax is based on Fortran but has additional elements such as channels and ports for communication between processes.[3]

The language was designed by K. Mani Chandy's group at Caltech, along with an Argonne national labs team. [3] The compiler for the language is freely available from Argonne labs.[3]

In FortranM processes communicate by sending and receiving messages on channels.[3] Processes and channels can be dynamically created, but programs remain deterministic.

Sources

[edit | edit source]
  1. ^ Parallel and Distributed Computing Handbook by Albert Y. Zomaya 1995 Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). page 886
  2. ^ Patterns for Parallel Software Design by Jorge Luis Ortega-Arjona 2010 Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). page 22
  3. ^ a b c d Argonne national labs FortranM