AMD CrossFire (también conocido como CrossFireX ) es una marca para la tecnología multi- GPU de Advanced Micro Devices , desarrollada originalmente por ATI Technologies . [1] La tecnología permite utilizar hasta cuatro GPU en una sola computadora para mejorar el rendimiento gráfico. [2]
La tecnología asociada utilizada en computadoras móviles con tarjetas gráficas externas, como en computadoras portátiles o notebooks, se llama AMD Hybrid Graphics .
La marca CrossFire fue retirada por AMD en septiembre de 2017, sin embargo, la compañía continúa desarrollando y dando soporte a la tecnología para aplicaciones DirectX 11. [3] Para las aplicaciones DirectX 12 , AMD tiene la marca mGPU (también conocida como multi-GPU), con la diferencia de que los desarrolladores de software deben crear perfiles compatibles con mGPU para sus aplicaciones, mientras que antes AMD creaba los perfiles para aplicaciones DirectX 11. [4]
CrossFire se puso a disposición del público por primera vez el 27 de septiembre de 2005. [5] El sistema requería una placa base compatible con CrossFire con un par de tarjetas gráficas ATI Radeon PCI Express (PCIe). Las Radeon x800 , x850, x1800 y x1900 se comercializaban en una edición normal y una "CrossFire Edition" que tiene capacidad "master" integrada en el hardware. La capacidad "master" es un término utilizado para 5 chips de composición de imágenes adicionales, que combinan la salida de ambas tarjetas. [6] Uno tenía que comprar una tarjeta Master y emparejarla con una tarjeta normal de la misma serie. La tarjeta Master se enviaba con un adaptador DVI Y propietario, que se conectaba a los puertos DVI principales de ambas tarjetas y al cable del monitor . Este adaptador sirve como enlace principal entre ambas tarjetas, enviando imágenes incompletas entre ellas e imágenes completas al monitor. Las tarjetas Radeon x1300 y x1600 de gama baja no tienen "CrossFire Edition", pero se habilitan mediante software y la comunicación se realiza a través de las ranuras PCI Express estándar de la placa base. ATI actualmente no ha creado la infraestructura que permita configurar las tarjetas FireGL en una configuración CrossFire. La tarjeta gráfica "esclava" debía ser de la misma familia que la "maestra".
Un ejemplo de limitación en relación con la configuración de una tarjeta Master sería la implementación de CrossFire de primera generación en la tarjeta Master Card Radeon X850 XT. Debido a que utilizaba un chip de composición de Silicon Image (SiI 163B TMDS), la resolución máxima en una configuración CrossFire X850 estaba limitada a 1600×1200 a 60 Hz, o 1920×1440 a 52 Hz. Esto se consideraba un problema para los propietarios de CRT que deseaban utilizar CrossFire para jugar a juegos en resoluciones altas, o para los propietarios de monitores LCD de pantalla ancha . Como muchas personas consideraban que una frecuencia de actualización de 60 Hz con un CRT cansaba la vista, el límite de resolución práctico pasó a ser 1280×1024, lo que no exigía lo suficiente a CrossFire para justificar el coste. [7] La siguiente generación de CrossFire, empleada por las tarjetas X1800 Master, utilizó dos conjuntos de chips de composición y un adaptador DVI Y de doble enlace y doble densidad personalizado para duplicar el ancho de banda entre tarjetas, elevando la resolución máxima y la frecuencia de actualización a niveles mucho más altos.
Cuando se utiliza con el chipset de placa base "CrossFire Xpress 3200 " de ATI, la tarjeta "master" ya no es necesaria para todas las tarjetas "CrossFire Ready" (con la excepción de la serie Radeon X1900). Con la CrossFire Xpress 3200, se pueden ejecutar dos tarjetas normales en una configuración Crossfire, utilizando el bus PCI Express para las comunicaciones. Esto es similar a X1300 CrossFire, que también utiliza PCI Express, excepto que la Xpress 3200 había sido diseñada para una comunicación de baja latencia y alta velocidad entre tarjetas gráficas. [8] Si bien el rendimiento se vio afectado, este cambio se consideró una mejora general en la estrategia de mercado, porque las tarjetas Crossfire Master eran caras, tenían una gran demanda y en gran medida no estaban disponibles a nivel minorista.
Aunque el chipset CrossFire Xpress 3200 es capaz de ejecutar CrossFire a través del bus PCI Express para todas las series Radeon por debajo de la X1900, las adaptaciones de los controladores para este método CrossFire aún no se han materializado para la serie X1800. ATI ha dicho que las futuras revisiones del conjunto de controladores Catalyst contendrán lo que se requiere para CrossFire sin adaptador X1800 , pero aún no ha mencionado una fecha específica. [9]
Con el lanzamiento de la Radeon X1950 Pro ( GPU RV570 ), ATI ha revisado por completo la infraestructura de conexión de CrossFire para eliminar aún más la necesidad de las configuraciones anteriores de Y- dongle /tarjeta maestra y tarjeta esclava para que CrossFire funcione. El conector CrossFire de ATI (CrossFire Bridge Interconnect o enlace CFBI) es ahora un conector tipo cinta conectado a la parte superior de cada adaptador gráfico, similar a los puentes SLI de nVidia , pero diferente en naturaleza física y lógica. [10] Como tal, las tarjetas maestras ya no existen y no son necesarias para un rendimiento máximo. Se pueden usar dos dongles por tarjeta; estos se pusieron en uso completo con el lanzamiento de CrossFireX. Las tarjetas de la serie Radeon HD 2900 y HD 3000 usan los mismos conectores de cinta, pero la serie de tarjetas HD 3800 solo requiere un conector de cinta, para facilitar CrossFireX. [11] A diferencia de las series anteriores de tarjetas Radeon, en CrossFireX se pueden combinar diferentes tarjetas de la serie HD 3800, cada una con control de reloj independiente.
Desde el lanzamiento de la plataforma de escritorio Spider de AMD el 19 de noviembre de 2007, la configuración CrossFire se ha actualizado con soporte para un máximo de cuatro tarjetas de video con el chipset 790FX ; la marca CrossFire se cambió entonces a " ATI CrossFireX ". La configuración, que, según pruebas internas de AMD, proporcionará al menos un aumento de rendimiento de 3,2x en varios juegos y aplicaciones que requieren capacidades gráficas masivas del sistema informático, está dirigida al mercado de entusiastas. [12]
Un desarrollo posterior de la infraestructura CrossFire incluye dos GPU con puente PCI Express integrado que se lanzó a principios de 2008, las tarjetas gráficas Radeon HD 3870 X2 y, más tarde, las Radeon HD 4870 X2, que cuentan con un solo conector CrossFire para dos tarjetas y escalabilidad para cuatro GPU. Cuando se utilizan dos GPU en el mismo sistema, los puertos HDMI de las GPU no pueden funcionar al mismo tiempo.
Aquí se muestra una tabla de compatibilidad de chipsets y CrossFireX anterior: [13] Las tablas de compatibilidad más recientes, a abril de 2014, muestran que los chipsets AMD 890, 990 y A75 (y muchos chipsets Intel, incluidos los chipsets Z68 y X79) son compatibles con CrossFireX; también muestran qué tarjetas GPU se pueden emparejar con un puente externo (las tarjetas HD 7750, HD 5750, HD 4350, HD 4550, HD 4650, HD 4670 se pueden emparejar sin un puente externo, aunque las tablas también indican que algunos modelos fabricados por otros fabricantes que no sean AMD aún pueden requerir el puente). [14]
Las tarjetas gráficas Radeon R9 290 y R9 290X (lanzadas el 24 de octubre de 2013 [15] y basadas en Graphics Core Next 1.1 "Volcanic Islands" ), así como las GPU que utilizan versiones más nuevas de GCN, ya no tienen puertos de puente. En su lugar, utilizan XDMA para abrir un canal directo de comunicación entre las múltiples GPU de un sistema, que funcionan sobre el mismo bus PCI Express que utilizan las tarjetas gráficas AMD Radeon. [16] [17] [18] [19]
Los carriles PCI Express 3.0 proporcionan un ancho de banda hasta 17,5 veces mayor (15,754 GB/s para una ranura ×16) en comparación con los puentes externos actuales (900 MB/s), lo que hace innecesario el uso de un puente CrossFire. Por lo tanto, XDMA fue seleccionado para las mayores demandas de ancho de banda de interconexión de GPU generadas por AMD Eyefinity y, más recientemente, por los monitores de resolución 4K . El ancho de banda del canal de datos abierto por XDMA es completamente dinámico, escalando junto con las demandas del juego que se está jugando, además de adaptarse a configuraciones avanzadas del usuario, como la sincronización vertical (vsync). [16] [20]
Además, algunas tarjetas más nuevas pueden emparejarse con tarjetas de la serie 7000 basadas en la arquitectura Graphics Core Next 1.0 "Southern Islands" . Por ejemplo, una tarjeta R9-280X se puede utilizar en una configuración CrossFireX junto con una tarjeta HD 7970, en gran medida debido a que son el mismo producto a diferentes frecuencias de reloj. [21]
GPUOpen ofrece algunos códigos fuente con licencia MIT para aplicaciones DirectGMA con múltiples GPU AMD junto con Direct3D 11, OpenGL y OpenCL: https://github.com/GPUOpen-LibrariesAndSDKs/DirectGMA_P2P
También existe un modo "híbrido" de CrossFireX que combina gráficos integrados utilizando la arquitectura Northbridge de AMD con tarjetas gráficas seleccionadas, [22] para un mayor rendimiento. La generación actual [ ¿cuándo? ] [23] se denomina Hybrid CrossFireX y está disponible para placas base con chipsets AMD integrados en las GPU de las series 7 y 8 , a las que se hace referencia como Hybrid CrossFireX . [24] [25]
Esta combinación da como resultado ahorros de energía cuando se utilizan gráficos simples o 2D y aumentos de rendimiento de entre un 25% y más de un 200% en gráficos 3D en comparación con el uso de una opción que no sea CrossFire. [26] [27] A partir de marzo de 2012, parece que esto ahora se llama " AMD Radeon Dual Graphics " y significa usar APU de la serie A junto con tarjetas de video. [28] [29]
En algunos casos, CrossFire no mejora el rendimiento 3D; en algunos casos extremos, puede reducir la velocidad de cuadros debido a las particularidades de la codificación de una aplicación. Esto también es cierto para SLI de Nvidia, ya que el problema es inherente a los sistemas multi-GPU. Esto se observa a menudo cuando se ejecuta una aplicación en resoluciones bajas. [30]
Al usar CrossFire con AFR , la velocidad de cuadros subjetiva a menudo puede ser menor que la velocidad de cuadros informada por las aplicaciones de evaluación comparativa, e incluso puede ser peor que la velocidad de cuadros de su equivalente de una sola GPU. Este fenómeno se conoce como micro tartamudeo y también se aplica a SLI, ya que es inherente a las configuraciones de múltiples GPU. [31] Las configuraciones AMD CrossFireX y NVIDIA SLI requieren puentes y una unidad de fuente de alimentación (PSU) capaz de suministrar suficiente energía a las GPU. Los enchufes de alimentación de 6 pines (75 vatios 3+3, cada vez más raros), 8 pines (150 vatios 4+4) y 16 pines (300 vatios 8+8) son comunes en las tarjetas gráficas actuales.
CrossFire se puede implementar con tarjetas GPU de la misma generación y fabricación (esto se compara con el SLI de Nvidia, que generalmente solo funciona si todas las tarjetas tienen la misma GPU y marca). Esto permite a los compradores que tienen presupuestos variables a lo largo del tiempo comprar diferentes tarjetas y aún así obtener los beneficios de un mayor rendimiento. Con las tarjetas de última generación, solo se ejecutarán CrossFire con otras tarjetas de su subserie. Por ejemplo, las GPU de la misma serie se pueden ejecutar CrossFire entre sí. Por lo tanto, una GPU de la serie 5800 (por ejemplo, una 5830) puede ejecutarse junto con otra GPU de la serie 5800 (por ejemplo, una 5870). Sin embargo, las GPU que no pertenecen a la misma serie de cien no se pueden ejecutar CrossFire con éxito (por ejemplo, una 5770 no se puede ejecutar con una 5870). La única excepción es que las tarjetas HD 7870 XT se pueden usar con una GPU de la serie HD 7900 (por ejemplo, una 7950) en una configuración CrossFire porque cuentan con la misma GPU. [32]
Las configuraciones AMD CrossFire y SLI permiten ejecutar muchos monitores de distintos tamaños y resoluciones. Tanto las configuraciones SLI como CrossFire solo permiten hasta cuatro monitores 8K (7680x4320) u ocho monitores 4K (3840x2160). Cada monitor requiere su propia tarjeta gráfica dedicada (excepto para 4K y HD estándar); en ese caso, se pueden conectar hasta dos monitores a una tarjeta gráfica dedicada.
La principal desventaja de CrossFire es que solo funciona en modo de pantalla completa, lo que requiere soporte extrínseco para software o juegos cuando se ejecuta en modo sin bordes/con ventana. [33]
Las implementaciones de CrossFire de primera generación (las series Radeon X800 a X1900) requieren un cable en Y/ dongle externo para funcionar en modo CrossFire debido a que el bus PCI Express no puede proporcionar suficiente ancho de banda para ejecutar CrossFire sin perder una cantidad significativa de rendimiento.