Microsoft ha anunciado una nueva función de optimización de GPU DirectX12 junto con Resizable-BAR, llamada Montones de carga de GPU (se abre en una pestaña nueva), que permite que la CPU tenga acceso directo y simultáneo a la memoria de la GPU. Esto puede aumentar el rendimiento en los títulos DX12 y disminuir la utilización de la memoria RAM del sistema, ya que la función evita la necesidad de copiar datos de la CPU a la GPU. La nueva función ya está disponible en Agility SDK.
No conocemos las implicaciones reales de esta característica, pero las ventajas de rendimiento podrían ser significativas. El tamaño de la memoria de la tarjeta gráfica y el consumo de VRAM de los videojuegos son cada vez más grandes cada año. Como resultado, la CPU necesita mover más y más datos entre ella y la GPU.
Con esta característica, la utilización de RAM y CPU de un juego podría disminuir notablemente debido a una reducción en las transferencias de datos. Esto se debe a que la CPU ya no necesita guardar copias de los datos tanto en la RAM del sistema como en la VRAM de la GPU para interactuar con ella. Otra ventaja es que la memoria de video de la GPU es muy rápida en estos días, por lo que no debería haber penalizaciones de latencia por dejar los datos solo en la GPU. De hecho, probablemente habrá una mejora en la latencia con los tiempos de acceso a la CPU en las GPU de alta gama con memoria de video de alta velocidad.
Para los jugadores, el único requisito que necesitará es la barra de tamaño variable o la compatibilidad con la memoria de acceso inteligente tanto en su CPU como en su GPU. La barra redimensionable es la base para GPU Upload Heaps, ya que la función permite que Windows administre GPU VRAM directamente.
Para los desarrolladores, la función ya es compatible con los controladores Nvidia, Intel y AMD. Por ejemplo, ya está incluido en los últimos controladores Game Ready y Studio de Nvidia (versión 531.41 o más reciente) y GPU Intel A-series/Xe (con controlador 31.0.101.4255 o más reciente). Para las GPU de AMD, los desarrolladores deben consultar a su administrador de alianzas de AMD para obtener un controlador compatible.
La función acaba de salir de Microsoft, así que no esperes que se implemente en los juegos en el corto plazo. En cambio, los desarrolladores necesitarán tiempo para ver si proporcionará o no una ventaja de rendimiento lo suficientemente significativa como para que valga la pena.