Synonyms
Definition
Connection Machine Fortran is a data-parallel version of Fortran developed around 1987 for Connection Machine supercomputers manufactured by Thinking Machines Corporation. It consists essentially of Fortran 77 augmented by array-processing features that had been proposed for Fortran 8x (and were eventually adopted as part of the Fortran 90 and Fortran 95 standards), additional data-parallel intrinsic functions (such as for parallel prefix operations), and data distribution directives. It was one of the parallel Fortran projects that contributed several noteworthy features to the design of High Performance Fortran.
Discussion
Connection Machine Fortran (also called CM Fortran) was developed and implemented for the CM-2 and CM-5 models of Connection Machine supercomputer. The language was specified by Thinking Machines Corporation but was initially implemented under contract by Compass, Inc. [1]. (That well-known compiler company, also known as...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Albert E, Knobe K, Lukas JD, Steele GL Jr (1998) Compiling Fortran 8x array features for the Connection Machine computer system. In: PPEALS ’88: Proceedings of the ACM/SIGPLAN conference on parallel programming: Experience with applications, languages and systems, ACM, New York, pp 42–56, June 1988
Knobe K, Loveman DB, Marcus M, Wells I (1984) A Fortran compiler for the Massively Parallel Processor. Technical Report CADD-8402-2101, Massachusetts Computer Associates (COMPASS), Wakefield, Feb 1984
Thinking Machines Corporation (1987) Connection Machine model CM-2 technical summary. Technical Report HA87-4, Cambridge, MA
United States Department of Defense (1978) MIL-STD-1753. Military standard: FORTRAN, DOD supplement to American national standard X3.9-1978. Washington, DC, Nov 1978
Koelbel CH, Loveman DB, Schreiber RS, Steele GL Jr, Zosel ME (1994) The High Performance Fortran handbook. MIT Press, Cambridge, MA
Thinking Machines Corporation (1990) Getting started in CM Fortran. version 5.2–0.6, Cambridge, MA
Thinking Machines Corporation (1989) CM Fortran release notes. version 5.2–0.6, Cambridge, MA
Mincy J (1991) Forall design. Unpublished document, 51 pages plus title page, Nov 1991
Thinking Machines Corporation (1992) CM Fortran release notes. version 2.0 Beta 2, Cambridge, MA
Thinking Machines Corporation (1993) CM Fortran release notes: detailed. version 2.1 Beta 2.0, Cambridge, MA
Thinking Machines Corporation (1994) CM Fortran for the CM-200 release notes. version 2.1.1, Cambridge, MA
Thinking Machines Corporation (1994) CM Fortran for the CM-5 release notes. version 2.1.1, Cambridge, MA
Thinking Machines Corporation (1994) CM Fortran 2.2 Beta release notes. Cambridge, MA
Thinking Machines Corporation (1989) CM Fortran reference manual. version 5.2-0.6, Cambridge, MA
Knobe K, Lukas JD, Steele GL Jr (1988) Massively parallel data optimization. In: Frontiers ’88: Proc. 2nd symposium on the frontiers of massively parallel computation, IEEE Computer Society Press, Washington, DC, pp 551–558, October 1988
Knobe K, Lukas JD, Steele GL Jr (1990) Data optimization: Allocation of arrays to reduce communication on SIMD machines. J Parallel Distrib Comput 8(2):102–118
Knobe K, Lukas JD, Steele GL Jr (1990) Data parallel computers and the FORALL statement. In: Frontiers ’90: Proceedings of the 3rd symposium on the frontiers of massively parallel computation, IEEE Computer Society Press, Los Alamitos, California, pp 390–396, October 1990
Albert E, Lukas JD, Steele GL Jr (1991) Data parallel computers and the FORALL statement. J Parallel Distrib Comput 13(2):185–192
Steele GL Jr (1993) High Performance Fortran: Status report. Workshop on languages, compilers, and run-time environments for distributed memory multiprocessors. SIGPLAN Notices 28(1):1–4
Fox G, Hiranandani S, Kennedy K, Koelbel C, Kremer U, Tseng CW, Wu MY (1990) Fortran D language specificaton. Tech. Rep. CRPC-TR 90079, Center for Research on Parallel Computation, Rice University, Houston, Texas, December 1990
Hiranandani S, Kennedy K, Koelbel C, Kremer U, Tseng CW (1991) An overview of the Fortran D programming system. Tech. Rep. CRPC-TR 91121, Center for Research on Parallel Computation, Rice University, Houston, Texas, March 1991
Hiranandani S, Kennedy K, Tseng CW (August 1992) Compiling Fortran D for MIMD distributed-memory machines. Commun ACM 35(8):66–80
Chapman B, Mehrotra P, Zima H (1992) Programming in Vienna Fortran. Sci Program 1(1):31–50
Chapman B, Moritsch H, Mehrotra P, Zima H (1993) Dynamic data distributions in Vienna Fortran. In: Supercomputing ’93: proceedings of the 1993 ACM/IEEE conference on supercomputing, ACM, New York, NY, pp 284–293
Thinking Machines Corporation (1992) CM Fortran user’s guide for the CM-5. version 1.1.3, Cambridge, MA
Sabot G, Wholey S (1993) Cmax: A Fortran translator for the Connection Machine system. In: ICS ’93: Proc. 7th international conference on supercomputing, ACM, New York, pp 147–156
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Steele, G.L. (2011). Connection Machine Fortran. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_522
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_522
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering