- GPU cluster
A GPU cluster is a
computer cluster in which each node is equipped with aGraphics Processing Unit (GPU). By harnessing the computational power of modern GPUs viaGeneral-Purpose Computing on Graphics Processing Units (GPGPU), very fast calculations can be performed with a GPU cluster.Hardware (GPU)
The hardware classification of GPU clusters fall into two categories:Heterogeneous and Homogeneous.
Heterogeneous
Hardware from both of the major IHV's can be used (ATi and nVidia). Even if different models of the same GPU are used (ie 8800GT mixed with 8800GTX) the gpu cluster is considered hetergeneous.
Homogeneous
Every single GPU is of the same hardware class, make, and model. (ie a homogeneous cluster comprising 100 8800GTs, all with the same amount of
VRAM )Classifying a GPU cluster according to the above semantics largely directs software development on the cluster, as diffent GPUs have different capabilities that can be utilized.
Hardware (Other)
Interconnect
In addition to the computer nodes and their respective GPUs, a fast enough interconnect is needed in order to shuttle data amongst the nodes. The type of interconnect largely depends on the number of nodes present. Some examples of interconnects include
Gigabit Ethernet andInfiniBand .Software
The software components that are required to make many GPU-equipped machines act as one include:
1) Operating System
2) GPU driver for the each type of GPU present in each cluster node.
3) Clustering API (such as theMessage Passing Interface , MPI).Algorithm Mapping
Mapping an algorithm to run a GPU cluster is somewhat similar to mapping an algorithm to run on a traditional
computer cluster . Example: rather than distributing pieces of an array from RAM, a texture is divided up amongst the nodes of the GPU cluster.References and external links
*cite book | author=Are Magnus Bruaset, Aslak Tveito | title=Numerical Solution of Partial Differential Equations on Parallel Computers | publisher=Birkhäuser | year=2006 | id=ISBN 3-540-29076-1
* [http://www.ncsa.edu/Projects/GPUcluster/ NCSA's Innovative Systems Laboratory]
Wikimedia Foundation. 2010.