Machine type: Distributed-memory multi-vectorprocessor.
Operating system: CMost (TMCs Unix variant).
Connection structure: Hypercube, tree (see below).
Compilers: CM Fortran (Fortran 90 like), C* (C with parallel extensions), *Lisp (Lisp with parallel extensions).
Note: The values for and are for 1024 processors.
The basic computational node of the CM-5 consists of a SPARC processor of which in turn the performance can be enhanced by adding up to 4 vector units. Such a maximal node should deliver 128 Mflop/s in 64-bit precision.
Apart from the computational processors, so-called Control Processors (CPs) can be configured (the amount depending on the size of the configuration). CPs handle system tasks, I/O requests, etc. For I/O processors there is an analog possibility.
The CM-5 has several networks. There are a control- and a data network. As the name suggests, the first is used for synchronisation and control, while the second one is used for massive data movement. A ``fattened tree'' topology is employed, i.e., a tree structure that scales the bandwidth with the distance to the root in three levels, each nearer level being having a bandwidth which is twice that of the more distant level. This overcomes to some extent the bandwidth problems as found in normal trees. At the first level the communication speed is 20 MB/s (10 MB/s/wire; 2 wires/node), at the second level this speed is halved to 10 MB/s, while for all higher levels the speed is again halved to 5 MB/s.