Blender + AMD GPU = Ganado

imagen


¡Ocurrió! El módulo de visualización Cycles en el motor OpenCL de la nueva versión de Blender 2.75 admite oficialmente el procesamiento mediante tarjetas gráficas con GPU de AMD . Aunque todavía con algunas limitaciones y sin una ganancia de rendimiento (más sobre eso a continuación). Durante unos tres años, he estado observando el curso de los acontecimientos en anticipación de un resultado. La historia, aparentemente, se acerca a su final feliz (me gustaría creer en ella).
La situación es extraña, tal como la veo. Nvidia es el principal competidor de AMD en el mercado de consumo masivo de adaptadores de video, y ambos son los principales rivales, esto se sabe. Los Verdes ocuparon con confianza la cabeza de puente de la visualización gracias a la exitosa pero cerrada tecnología CUDA y la potencia informática de Geforce, Quadro y Tesla. Los "rojos", habiendo adoptado la plataforma OpenCL relacionada OpenCL, aumentan la efectividad de las GPU Radeon y FirePro, pero, me parece, están menos entusiasmados con la computación gráfica paralela en la GPU. Para una representación visual de la situación, puede ver, por ejemplo, este artículo, que realizó un análisis bastante amplio de la gama de programas que utilizan la visualización por computadora (en inglés): "OpenCL vs. CUDA ». Fuera lo que fuese, Visual Production se siente un tanto privado de la atención de la empresa. Como mi propio argumento "unilateral", traigo una tabla con los populares "renders externos" en la GPU (en orden alfabético) con información sobre el hardware compatible:
visualizadorGPU NvidiaGPU AMDTérminos de Uso
Ciclos de licuadoraapoyasoporte limitadogratis
Renderizador índigoapoyaapoyacomercial
Luxenderapoyaapoyagratis
Procesamiento de octanoapoyano apoyecomercial
Thea prestoapoyano apoyecomercial
V-ray rtapoyasoporte limitadocomercial

El paquete AMD GPU + Blender Cycles funcionó durante mucho tiempo en un formato experimental con limitaciones significativas. En el sitio web oficial de Blender, no se recomienda el uso de tarjetas de video AMD en visualización en Cycles. Los desarrolladores del módulo atribuyeron esto a las complejidades del controlador AMD y el compilador OpenCL (los códigos de programa requerían la optimización de algoritmos computacionales). La comunidad de usuarios "con cabeza de licuadora" recurrió a los programadores de AMD en el foro especializado de la compañía con una solicitud para solucionar el problema. Los desarrolladores respondieron a la llamada finalizando el compilador y algo se movió del suelo. Ahora, si usted es propietario de un adaptador de video con una GPU de la serie AMD no inferior a HD 7xxx, el resultado se puede verificar ahora con la última versión de Blender 2.75. Aunque, globalmente, la situación todavía deja mucho que desear.

Yo mismo soy un propietario satisfecho de tarjetas gráficas con GPU de Nvidia. Entonces, uno se pregunta, ¿con qué está conectada mi alegría? La respuesta es: genial cuando hay una opción alternativa. En los últimos tres años, al actualizar mis computadoras, elegí dos veces "coprocesadores" para renderizar gráficos en Blender Cycles. Geforce Nvidia era más cara, las tarjetas gráficas AMD Radeon, más baratas. Esto es bueno: la competencia a menudo resulta ser buena para los clientes. Además, el bus de la placa base de una de mis computadoras me permite revelar de manera más efectiva el potencial de los paquetes de procesador y adaptador de video, si son del mismo fabricante: AMD. Pero dado que Blender fue y sigue siendo mi principal y única herramienta para el modelado y visualización tridimensional, la opción de comprar tarjetas de video con GPU de AMD ya no estaba disponible.Ahora han cambiado muchas cosas y sigo prestando atención a los dispositivos con procesadores gráficos del competidor directo Nvidia.

¿Cuál es la situación con la elección de un adaptador de video ahora? No me equivoco mucho si trato de comparar las tarjetas de video "verde" y "rojo". Desde mi punto de vista muy utilitario, tres criterios básicos son suficientes para la comparación: la potencia informática del dispositivo, su eficiencia energética y su precio. Como generalmente se acepta, para que la comparación sea correcta, tomamos productos de la misma categoría de precios. En el momento de la publicación, el modelo de GPU AMD más caro disponible para la venta es el Radeon R9 390X a un precio de 29,000 rublos. Nvidia ofrece una GeForce GTX 980 por el mismo precio (el costo es relevante para el mercado ruso). A continuación se muestra una tabla resumen de dispositivos:
video adaptadorprocesadores universalesTDPprecio
AMD Radeon R9 390X2816275 vatiosde 29 000 rublos
Nvidia GeForce GTX 9802048165 vatiosde 30 000 rublos

Entonces, la cantidad de procesadores de sombreadores universales que, de hecho, realizan la función de visualización en Blender Cycles, AMD Radeon R9 390X es 768 más, es decir, un tercio (o más precisamente - 37.5%) que la Nvidia GeForce GTX 980. Pero esto se logra mediante una glotonería desproporcionada del procesador: ¡el consumo de energía de la GPU AMD es más de dos tercios (más precisamente, en un 66.7%)! Al mismo tiempo, el rendimiento del R9 390X en la prueba computacional real de LuxMark 2.0 es solo un 5% mejor que el resultado de la GTX 980. Por lo tanto, el comprador tiene la opción: obtener una velocidad de renderización ligeramente mejor con la perspectiva de pagar por un mayor consumo de energía, o esperar un poco más para la representación final de las escenas debido a ahorros tangibles en electricidad. La elección es obvia y entristece.

Más sobre los contras. La implementación de Cycles en OpenCL para GPU AMD está en desarrollo activo, por lo tanto, será necesario "terminar" mucho. Las limitaciones son las siguientes:
- soporte oficial para tarjetas de video con arquitectura GCN solamente (Graphics Core Next - serie HD 7xxx y superior); no todos los adaptadores de video de la serie HD 7xxx tienen esta arquitectura, puede verificar su tarjeta usando el enlace: "Lista de unidades de procesamiento de gráficos AMD" ;
- soporte oficial solo para plataformas Windows y Linux; para OSX, el problema aún está relacionado con el compilador OpenCL;
- funciones no disponibles: cámara borrosa, SSS, humo / fuego, volumetría, lenguaje de sombreado abierto y sombras transparentes ( lista completa );
- la visualización solo está disponible mediante el método de trazado de ruta;
- Las texturas HDR no son compatibles.

Mi conclusión bastante subjetiva es esta. Si usted ya compró una tarjeta gráfica con GPU AMD y aún no ha expirado, la noticia de que los desarrolladores de Blender Cycles reanudaron el soporte para el compilador OpenCL es, por supuesto, un hecho positivo. Pero todavía no estoy listo para actualizar mi Geforce GTX "verde" a Radeon "rojo" por solo 2 razones: 1) la tecnología OpenCL no revela todo el potencial de la potencia de procesamiento de la GPU y 2) los adaptadores de gráficos AMD serían buenos para moderar su apetito en el consumo de energía . Estaré encantado de cambiar de opinión en el futuro, especialmente después del inminente lanzamiento del nuevo "monstruo" de AMD - R9 Fury X con procesadores 4096 (!) Stream. Este adaptador de video podría ser una buena unidad para aumentar el rendimiento en informática gráfica. Pero no debido a un aumento en los indicadores en el recibo de pago por electricidad.

Source: https://habr.com/ru/post/es381753/


All Articles