Synonyms
Definition
Connection Machine Lisp (CM-Lisp) is a data-parallel version of Lisp developed around 1987 for Connection Machine supercomputers manufactured by Thinking Machines Corporation. Unlike the ∗ Lisp language, it drew no sharp distinction between front-end data and parallel data, and provided for parallel processing of S-expressions, not just numbers and bit fields. CM-Lisp introduced an aggregate data type called a xapping, which was essentially a (not necessarily finite) map from S-expressions to S-expressions, and special syntax for performing elementwise operations, reductions, and permutations on these data structures.
Discussion
Of the four programming languages ( ∗ Lisp, C ∗, CM Fortran, and CM-Lisp) provided by Thinking Machines Corporation for Connection Machine Systems, CM-Lisp was the most radical in design (requiring the use of non-ASCII characters in its notation, and introducing an associative data structure indexed by nonnumeric values) and the...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Blelloch GE (1990) Vector models for data-parallel computing. MIT, Cambridge
Blelloch GE (1996) Programming parallel algorithms. Commun ACM 39(3):85–97
Blelloch GE, Hardwick JC, Chatterjee S, Sipelstein J, Zagha M (1993) Implementation of a portable nested data-parallel language. In: PPOPP ’93: Proceedings of the fourth ACM SIGPLAN symposium on principles and practice of parallel programming, ACM, New York, pp 102–111
Hillis WD (1985) The Connection Machine. MIT, Cambridge
Hillis WD, Steele GL Jr (1986) Data parallel algorithms. Commun ACM 29(12):1170–1183
Sabot GW (1988) The paralation model: Architecture-independent parallel programming. MIT, Cambridge
Steele GL Jr, Hillis WD (1986) Connection Machine Lisp: Fine-grained parallel symbolic processing. In: LFP ’86: Proceedings of the 1986 ACM conference on LISP and functional programming, ACM SIGPLAN/SIGACT/SIGART, New York, August 1986, pp 279–297
Steele GL Jr, Fahlman SE, Gabriel RP, Moon DA, Weinreb DL (1984) Common Lisp: The language. Digital, Burlington
Steele GL Jr, Fahlman SE, Gabriel RP, Moon DA, Weinreb DL, Bobrow DG, DeMichiel LG, Keene SE, Kiczales G, Perdue C, Pitman KM, Waters RC, White JL (1990) Common Lisp: The language, 2nd edn. Digital, Bedford
Thinking Machines Corporation (1987) Connection Machine model CM-2 technical summary, technical report HA87-4. Cambridge
Thinking Machines Corporation (1989) Connection Machine technical summary, version 5.1. Cambridge
Thinking Machines Corporation (1993) Connection Machine CM-5 technical summary, 3rd edn. Cambridge
Wholey S, Steele GL Jr (1987) Connection Machine Lisp: A dialect of common lisp for data parallel programming. In: Kartashev LP, Kartashev SI (eds) Proceedings of the second international conference on supercomputing, vol III, International Supercomputing Institute, Santa Clara, pp 45–54
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 Lisp. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_381
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_381
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