FortranM is a computer language for modular parallel programming. 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, along with an Argonne national labs team. 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
References
Parallel and Distributed Computing Handbook by Albert Y. Zomaya 1995 ISBN 0-07-073020-2 page 886 /wiki/ISBN_(identifier) ↩
Patterns for Parallel Software Design by Jorge Luis Ortega-Arjona 2010 ISBN 0-470-69734-2 page 22 /wiki/ISBN_(identifier) ↩
Argonne national labs FortranM http://ftp.mcs.anl.gov/pub/tech_reports/reports/ANL9326.pdf ↩
Argonne national labs FortranM http://ftp.mcs.anl.gov/pub/tech_reports/reports/ANL9326.pdf ↩
Argonne national labs FortranM http://ftp.mcs.anl.gov/pub/tech_reports/reports/ANL9326.pdf ↩
Argonne national labs FortranM http://ftp.mcs.anl.gov/pub/tech_reports/reports/ANL9326.pdf ↩