Carnegie Mellon University
A computer cluster is a large collection of processors connected by a fast reliable communication network and configured to achieve a common task. Here, the authors define a processor as a single processing element with a unique instruction counter. Cluster computing confers both the obvious increase in computational throughput and memory capacity as well as the less obvious increase in memory bandwidth and cache capacity. With the availability of affordable commodity hardware and high performance networking, the AI community has increasing access to computer clusters.