Hubbry Logo
search button
Sign in
GPU cluster
GPU cluster
Comunity Hub
arrow-down
History
arrow-down
starMore
arrow-down
bob

Bob

Have a question related to this hub?

bob

Alice

Got something to say related to this hub?
Share it here.

#general is a chat channel to discuss anything related to the hub.
Hubbry Logo
search button
Sign in
GPU cluster
Community hub for the Wikipedia article
logoWikipedian hub
Welcome to the community hub built on top of the GPU cluster Wikipedia article. Here, you can discuss, collect, and organize anything related to GPU cluster. The purpose of the hub is to connect people, f...
Add your contribution
GPU cluster

A GPU cluster is a computer cluster in which each node is equipped with a graphics processing unit (GPU). By harnessing the computational power of modern GPUs via general-purpose computing on graphics processing units (GPGPU), very fast calculations can be performed with a GPU cluster.

Titan, the first supercomputer to use GPUs

Hardware (GPU)

[edit]

GPU clusters fall into two hardware classification categories: Heterogeneous and Homogeneous.

Heterogeneous

[edit]

Hardware from both of the major IHV's can be used (AMD and NVIDIA). Even if different models of the same GPU are used (e.g. 8800GT mixed with 8800GTX) the GPU cluster is considered heterogeneous.

Homogeneous

[edit]

Each GPU is of the same hardware class, make, and model. For example, it could be a homogeneous cluster of 100 8800GTs, all with the same amount of memory.

Classifying a GPU cluster according to the above semantics largely directs software development on the cluster, as different GPUs have different capabilities that can be utilized.

Hardware (other)

[edit]

Interconnect

[edit]

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 and InfiniBand.

Vendors

[edit]

NVIDIA provides a list of dedicated Tesla Preferred Partners (TPP) with the capability of building and delivering a fully configured GPU cluster using the Tesla 20-series GPGPUs. AMAX Information Technologies, Dell, Hewlett-Packard and Silicon Graphics are some of the few companies that provide a complete line of GPU clusters and systems.[1]

Software

[edit]

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 the Message Passing Interface, MPI).
  4. VirtualCL (VCL) cluster platform [1] is a wrapper for OpenCL™ that allows most unmodified applications to transparently utilize multiple OpenCL devices in a cluster as if all the devices are on the local computer.

Algorithm mapping

[edit]

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

[edit]
  1. ^ "Buy NVIDIA Tesla Computing". NVIDIA. Archived from the original on January 6, 2010.
[edit]