HOME

TheInfoList



OR:

FortranM is a
computer language A computer language is a formal language used to communicate with a computer. Types of computer languages include: * Construction language – all forms of communication by which a human can specify an executable problem solution to a compu ...
for modular
parallel programming Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different f ...
.''Patterns for Parallel Software Design'' by Jorge Luis Ortega-Arjona 2010 page 22 Its syntax is based on Fortran but has additional elements such as channels and ports for communication between processes. The language was designed by K. Mani Chandy's group at
Caltech The California Institute of Technology (branded as Caltech or CIT)The university itself only spells its short form as "Caltech"; the institution considers other spellings such a"Cal Tech" and "CalTech" incorrect. The institute is also occasional ...
, along with an Argonne national labs team. Argonne national labs FortranM
/ref> The compiler for the language is freely available from Argonne labs. In FortranM processes communicate by sending and receiving messages on channels. Processes and channels can be dynamically created, but programs remain deterministic.


Sources

Fortran {{prog-lang-stub