Issue No. 09 - September (1993 vol. 4)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/71.243532
<p>Explains why the Force parallel programming language has been easily portable betweeneight different shared memory multiprocessors. The authors show how a two-layer macroprocessor allows them to hide machine dependencies and to build machine-independenthigh-level language constructs. The importance of packaging low-level synchronizationoperations is demonstrated by a proof of mutual exclusion for asynchronous variableoperations. The Force constructs enable one to write portable parallel programs largely independent of the number of processes executing them.</p>
Index Termsshared memory multiprocessors; Force; parallel programming language; low-levelsynchronization; mutual exclusion; asynchronous variable operations; portable parallelprograms; macro processor; MIMD multiprocessor; parallel language; portability; sharedmemory; synchronization; parallel languages; parallel programming; shared memorysystems; software portability
R. Jakob, A. Ramanan, H. Jordan, G. Alaghband and M. Benten, "Language Portability Across Shared Memory Multiprocessors," in IEEE Transactions on Parallel & Distributed Systems, vol. 4, no. , pp. 1064-1072, 1993.