AMD nos resume las principales ventajas que entregará con DirectX 12

DirectX 12 es la próxima API de nueva generación, con la cual se pretende revolucionar la industria de los videojuegos y cada fabricante (Intel, AMD y NVIDIA) hacen sus apuestas de cara a la próxima etapa en lo que se refiere a las APIs gráficas. En esta oportunidad AMD nos resumen los principales beneficios que nos entregará con DirectX 12.

DirectX 12 representa un punto de cambio radical hasta lo que habíamos visto hasta ahora, AMD sin duda tuvo mucho que ver en este cambio de enfoque cuando lanzo su propia API gráfica Mantle, enseñándonos que era posible proveer al mercado una API que sacara aun más provecho o rendimiento del hardware actual. DirectX 12 toma el corto pero importante legado de Mantle y representa un cambio importante tantos desde el punto de vista de los usuarios, los desarrolladores y la industria del hardware.

DirectX 12 permitirá un mejor rendimiento y muchos más beneficios desde varios aspectos, tanto técnico, rendimiento, optimización, estabilidad, desarrollo, aprovechamiento de hardware, visual etc. En este contexto, DirectX 12, por ejemplo, permitirá el mejor aprovechamiento de los CPUs multi-nucleos, algo que en ediciones pasadas de la API no era posible del todo, también permitirá mejores niveles de detalles visuales en pantalla, promedios de fotogramas o cuadros por segundos más altos (mínimos, máximos y en promedio).

Esto -en teoría- nos brindará una experiencia de juego mucho más fluida, también permitirá el uso más eficiente de la GPU/CPU, reducirá con esto también el consumo de energía del sistema y facilitará a los desarrolladores la tarea de optimizar sus títulos para distintos tipos de hardware, liberando o mejor dicho eliminando las limitaciones de APIs previas.

Parce irrisorio que aun recién con DirectX 12 se comience a dar un uso más eficiente y balanceado a las arquitecturas multi-núcleo de las CPUs de hoy en día (salvo las respectivas excepciones), claro, es fácil decirlo, pero la programación multi-hilo representa todo un desafío y a veces dolor de cabeza desde el punto de vista del desarrollo de aplicaciones, algo que DirectX 12 pretende cambiar.

Con DirectX 12 AMD introducirá lo que llama Multi-Threaded comand buffer recording o algo así como buffer de grabación de comandos multi-hilos, donde el buffer de comandos vendría siendo una lista de instrucciones enviadas desde la GPU a la CPU para ser ejecutados mientras se corre un juego, comandos como efectos de iluminación por ejemplo (Lightning, Effects).

Las actuales API/Drivers cuando envían dichos comandos para ser procesados a la CPU, solo pueden enviar la ejecución de estos a un solo núcleo del procesador, aunque el procesador tenga 2, 4, 6, 8 o más núcleos, generando muchas veces un cuello de botella y un desaprovechamiento de los recursos de proceso de la CPU. DirectX 12 en cambio permitirá la comunicación simultánea de la GPU con todos los núcleos del procesador, mejorando con esto el rendimiento y eliminando los cuellos de botella, aunque la GPU es la que se encargará de la mayor parte del trabajo pesado.

Además de Multi-Threaded comand buffer recording, la otra característica que destaca AMD es Fine-Grain Asynchronous Compute Scheduling and Execution, la cual está destinada principalmente a mejorar el rendimiento de la GPU, pasando tareas de trabajo serial a trabajo paralelo, prometiendo con esto mejores tasas de FPS, mejor soporte para realidad virtual (VR) y una mejor calidad de imagen.

Para ganar un mayor rendimiento de GPU, DirectX 12 cambiará desde varias complejas cargas de trabajo seriales a varias complejas cargas de trabajo paralelo, permitiendo con esto varios vías de ejecución en lugar de una sola. Es decir, tal como se aprovechan los núcleos de la CPU, la GPU también optimizará sus recursos de trabajo, ya sabemos que las GPUs actuales cuentan con cientos y miles de núcleos, pero aun hay elementos que utilizan un modelo de ejecución serial, lo que genera latencias y cuellos de botella en la ejecución de comandos, ya que con el trabajo paralelo los elementos encargados de procesar comandos, no deberán esperar a que se ejecute un comando o instrucción para poder ejecutar la siguiente, pudiendo en su lugar ejecutarlas al mismo tiempo.

Para el aspecto de la realidad virtual este es un paso importante de cara a reducir las latencias, un asunto que como ya les comenté en un artículo previo, es actualmente unos de los mayores desafíos de esta incipiente tecnología. Actualmente asuntos como las físicas, iluminación y memoria utilizan diferentes recursos de GPU pero en ejecución serial, ahora con DirectX 12 estos aspectos se procesarán con ejecución paralela, lo que mejorará el rendimiento, reducirá las latencias y generará mayores tasas de rendimiento en cuadros por segundo.

DirectX 12 debutará con Windows 10 que se lanza este año por parte de Microsoft, desde el punto de vista comercial, pretende ser el impulso para que muchos usuarios aun con Windows 7 den el paso a Windows 10, los fabricantes de hardware y computadores también están esperanzados en que Windows 10 y los beneficios de DirectX 12 para los juegos puedan seducir a los usuarios y jugadores y así impulsar la venta de computadores, la cual ha estado un poco estancada en los últimos años.

DirectX 12 sin duda ofrece más beneficios, pero sin ánimo de extendernos en tecnicismos,, les dejamos la siguiente galería donde AMD destaca dichas ventajas que dará DirectX 12 respecto a las APIs actuales.

[Guru3D] [TechPowerUP!]

Related posts

Samsung presentó en Chile sus nuevos televisores con Inteligencia Artificial

Computación e Inteligencia Artificial: La revolución tecnológica que transformará América Latina

Samsung lanzó oficialmente la serie Galaxy Book4 en Chile

20 Comment

sergio 27 marzo, 2015 - 10:36

Ivan Barra es el primer comentario que realizas en el cual no te absorbe lo fans que eres!!

Costanera Ivan 1 abril, 2015 - 17:41

Es que no es Iván en realidad, el verdadero se lanzó del último piso del costanera hace algunos meses

Amet 25 marzo, 2015 - 11:11

Umm, justo lo que esperaba, para los juegos claro, debido a que estas APIs se enfocan mas en graficos para juegos y benchs, al fin a usar estos 6 nucleos, a ver que tanto mejora mi grafica, aunque Mantle ya nos dio una muestra, esperemos mejores resultados

Saludos

Ar. 25 marzo, 2015 - 08:52

Excelente, ahora hay que verlo en la práctica.

novanfx 24 marzo, 2015 - 23:05

Juan Caruti
AMD bla bla bla por que no tiene ningún producto competitivo ni CPU ni VGA
Y se llena la boca con el mantel ese que no fue nada.

AHHAHAHAHAH xD

Mike 24 marzo, 2015 - 23:59

Mucho BLABLABLA sin sentido y justificaciones de nada de lo que afirmas eres tu me parece.

novanfx 25 marzo, 2015 - 00:50

me faltaron las » » que era un quote >,.<

Mike 25 marzo, 2015 - 01:36

Y a mi me falto decir que eras un payaso de 4ta.

Costanera 26 marzo, 2015 - 17:21

Y a mi que falto decir que cuando te lanzas del ultimo piso del costanera Ivan

Costanera 26 marzo, 2015 - 17:22

Si el costanera, hasta el final de tus dias te jodere joto culero, hasta que te mueras

Iván Barra 24 marzo, 2015 - 19:51

Excelente información. Quizás AMD está esperando el lanzamiento de Windows 10 de forma oficial para dar a conocer sus nuevas VGA DX12 serie HD300.

Creo que las herramientas ya están lanzadas, ahora es cosa que los programadores las tomen y hagan todos estos «papers» realidad, dado que la optimización ha sido dejada de lado últimamente, incluso lanzado juegos incompletos y llenos de errores que después disfrazan en parches, actualizaciones y DLC. Te miro a ti Ubisoft.

(Por qué EA es considerada la peor empresa de EE.UU.?? porque Ubisoft está en Francia).

Espero sinceramente que todo esto se haga realidad. En serio. Nvidia a dado muchos tropezones durante el último tiempo, creo que ya va siendo tiempo que AMD se ponga las pilas como corresponde y de el batatazo que tanta falta le hace falta Nvidia, especialmente en el apartado PRECIO.

Excelente entrada, algún link con referencias técnicas que compartir? aunque sea en inglés. No hay problemas al respecto.

Saludos.

Amet 25 marzo, 2015 - 11:09

Correcion

R_ 300 series

Saludos

Costanera 26 marzo, 2015 - 17:18

Correccion, costanera, ultimo piso?

Costanera 26 marzo, 2015 - 17:23

y el costanera? ultimo piso, muerete

bla bla 27 marzo, 2015 - 18:47

DX 12 funciona con cualquier placa de video que soporte DX 11.1

Mike 27 marzo, 2015 - 19:43

Así es, por ende lo sera compatible con las tarjetas serie R 200 de AMD, Nvidia 900 y supongo que tambien con la serie 700.

Amet 31 marzo, 2015 - 10:11

y las HD7000 y HD8000 nucleo GCN porque hay VLIW4

Saludos

Iván Barra 31 marzo, 2015 - 21:12

Tengo la duda, no se suponía que realmente no iban a ser «DX12 Capable» por hardware, sino por software?? 11.1 – 11.2 – 11.3?? al menos de parte de Nvidia y que las RADEON 2xx – 2xxX serían 100% capable? Pero ahora dices que las HD7xxx/8xxx series son también capables?

Me confundí completamente.

Amet 6 abril, 2015 - 13:35

Iban, con el ultimo controlador WDM2.0 que AMD manda por el Windows Update del Windows 10 hasta las primeras GCN(1.0) soportan Direct X12, aunque las R7 260, R9 290 (GCN1.1) y la R9 285 (GCN1.2) son las mas compatibles, ganan mas rendimiento, en especial la 285
https://www.anandtech.com/show/9112/exploring-dx12-3dmark-api-overhead-feature-test
se podria decir que la 285 es la unica DX12 al 100% puesto que es la mas moderna de las actuales, de parte de Nvidia, no se, pero, Maxwell, en especial la serie 900, tiene un buen soporte, posiblemente tambien al 100% aunque, solo con el soporte por software, las mejoras seran muy notables, lo menciono muchas veces, el software es que esta retrasado, DX12 es un salto debido a que se elimina el cuello de botella que existia, no se aprovechaba ni el 70% de la potencia grafica y ni hablar del procesador, ahora estamos a otro nivel

Saludos

Wheman Limon 24 marzo, 2015 - 19:48

Como desarrollador, coincido plenamente con «la programación multi-hilo representa todo un desafío y a veces dolor de cabeza» 😛

Lo que no me queda muy claro es como funcionaría ese buffer de instrucciones, si serviria de proxy 1 a 1 entre la gpu y el cpu, o si mas bien sería como un «organizador de pilas» creando un nuevo cuello de botella si no se organiza apropiadamente.

Lástima que lo larguen sobre Win10, personalmente no soy de la idea de migrar de SO hasta que no tiene al menos 1 service pack arriba.

Add Comment