Fortran M är en liten uppsättning förlängningar till Fortran 77 som stöder ett modulärt förhållningssätt till utformningen av program för meddelandepassering. Det har följande egenskaper. (1) Varaktighet. Program konstrueras genom att använda uttryckligen deklarerade kommunikationskanaler för att koppla ihop programmoduler som kallas processer. En process kan inkapsla gemensamma data, underprocesser och intern kommunikation. (2) Säkerhet. Verksamheten på kanaler är begränsad för att garantera deterministisk exekvering, även i dynamiska beräkningar som skapar och tar bort processer och kanaler. Kanaler är maskinskrivna, så en kompilator kan kontrollera för korrekt användning. (3) Arkitekturoberoende. Kartläggning av processer till processorer kan specificeras med avseende på en virtuell dator med storlek och form olika från måldatorn. Kartläggning är specificerad av annoteringar som in uence prestanda men inte korrekthet. (4) Eektivitet. Fortran M kan sammanställas på ett eektivt sätt för enprocessorer, delade minnesdatorer, distribuerade minnesdatorer och nätverk av arbetsstationer. Eftersom meddelande passerar införlivas i språket, en kompilator kan optimera kommunikation samt beräkning.
Fortran M REF förlänger Fortran 77 med en uppsättning funktioner som stöder meddelandepassning, enligt en strikt påtvingad disciplin.
Fortran M: A Language for Modular Parallel Programming
{'venue': 'J. Parallel Distrib. Comput.', 'journal': None, 'mag_field_of_study': ['Computer Science']}