Un clúster de GPU es un clúster de computadoras en el que cada nodo está equipado con una unidad de procesamiento gráfico (GPU). Al aprovechar la potencia de cálculo de las GPU modernas mediante la computación de propósito general en unidades de procesamiento gráfico (GPGPU), se pueden realizar cálculos muy rápidos con un clúster de GPU.

Hardware (GPU)
Los clústeres de GPU se dividen en dos categorías de clasificación de hardware: heterogéneos y homogéneos.
Heterogéneo
Se puede utilizar hardware de los dos principales fabricantes de hardware (AMD y NVIDIA). Incluso si se utilizan diferentes modelos de la misma GPU (por ejemplo, una 8800GT combinada con una 8800GTX), el clúster de GPU se considera heterogéneo.
Homogéneo
Cada GPU es de la misma clase de hardware, marca y modelo. Por ejemplo, podría tratarse de un clúster homogéneo de 100 8800GT, todas con la misma cantidad de memoria.
La clasificación de un clúster de GPU según la semántica anterior orienta en gran medida el desarrollo de software en dicho clúster, ya que las diferentes GPU tienen diferentes capacidades que pueden utilizarse.
Hardware (otros)
Interconexión
Además de los nodos informáticos y sus respectivas GPU, se necesita una interconexión lo suficientemente rápida para transferir datos entre ellos. El tipo de interconexión depende en gran medida del número de nodos presentes. Algunos ejemplos de interconexiones son Gigabit Ethernet e InfiniBand .
Proveedores
NVIDIA proporciona una lista de socios preferidos de Tesla (TPP) con capacidad para construir y entregar un clúster de GPU completamente configurado utilizando las GPGPU de la serie 20 de Tesla. AMAX Information Technologies, Dell , Hewlett-Packard y Silicon Graphics son algunas de las pocas empresas que ofrecen una línea completa de clústeres y sistemas de GPU. [ 1 ]
Software
Los componentes de software necesarios para que varias máquinas equipadas con GPU funcionen como una sola incluyen:
- Sistema operativo
- Controlador de GPU para cada tipo de GPU presente en cada nodo del clúster.
- API de agrupación (como la Interfaz de Paso de Mensajes , MPI).
- Plataforma de clúster VirtualCL (VCL)Es una capa de abstracción para OpenCL™ que permite que la mayoría de las aplicaciones sin modificar utilicen de forma transparente varios dispositivos OpenCL en un clúster, como si todos los dispositivos estuvieran en el ordenador local.
Mapeo de algoritmos
Adaptar un algoritmo para que se ejecute en un clúster de GPU es similar a adaptarlo para que se ejecute en un clúster de computadoras tradicional . Por ejemplo: en lugar de distribuir partes de una matriz desde la RAM, una textura se divide entre los nodos del clúster de GPU.
Referencias
- ↑ "Compra NVIDIA Tesla Computing" . NVIDIA . Archivado del original el 6 de enero de 2010.
Enlaces externos
- Clúster de GPU para computación de alto rendimiento, SC 2004
- Are Magnus Bruaset, Aslak Tveito (2006). Solución numérica de ecuaciones diferenciales parciales en computadoras paralelas . Birkhäuser. ISBN 3-540-29076-1.
- Clúster acelerador de NCSA
- Clústeres de GPU para computación de alto rendimiento
- Clúster de GPU en el Laboratorio Daresbury de STFC
- Monitorización de la temperatura de los núcleos de la GPU
- computación en clúster
- GPGPU
- Hardware gráfico