FortranM

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] In FortranM processes communicate by sending and receiving messages on channels.

[3] Processes and channels can be dynamically created, but programs remain deterministic.