Herebus escribió:SourceEn la próxima AMD Developers Summit del 11 al 13 de Noviembre que se celebrará en San José California, el señor Laurent Betbeder, dará una charla sobre como desarrollar un Engine de Sonido para arquitectura HSA.¿Quién es este Laurent Betbeder?Pues un ingeniero de audio que ha colaborado en el desarrollo del sonido en títulos como Uncharted 2, GoW: Ascension, Killzone 3, entre otros.
¿De que hablará?Hablará de los desafíos y oportunidades que ofrece la arquitectura de AMD APU HSA en la implementación de audio real-time para el subsistema de audio. Los temas incluirán:
- codecs
- síntesis interactiva
- DSP (Procesador Digital de Señal/Prcesadores encargados de tratar los datos de Audio para entendernos en el caso de XBOX One [al menos en parte], y de toda la PS4 son diseño de Tensilica que ha incorporado AMD a las APUs, y a sus próximas GPU de la serie R9, otra cosa son los DAC (Convertidores Digital a Analógico que son los que realmente se encargan de que lo que llega a los altavoces sea una señal de calidad)
- Renderizado 3D de audio
- y de como la Arquitectura HSA se integra en el diseño de estos componentes para maximizar el rendimiento de toda la plataforma.
¿Que es HSA?HSA son las siglas de Heterogeneuos System Arquitecture, Arquitectura de Sistema Heterogenea, y es como AMD denomina a la evolución de sus APUs, por la que CPU y GPU trabajan de forma conjunta y mucho mas eficiente, entre otras cosas gracias a hUMA (heterogeneous Unified Memory Arquitecture / Arquitectura de Memoria Unificada Heterogenea), por la que CPU y GPU pueden ver de forma transparente y coherente los datos que almacena cada una tanto en un pool de memoria (en el caso de PS4 un único Pool de Memoria Unificada), pero sobre todo y tambien en las cachés de ambas.
¿Esto que quiere decir?Que a los efectos la APU de PS4 se confirma que cumple los requerimientos para ser de tipo HSA, y por tanto se vuelve a confirmar que soporta hUMA.
¿Y que quiere decir que la APU de PS4 sea HSA y soporte hUMA?.Pues que el rendimiento de la APU de PS4 si los desarrolladores le sacan partido programando de base para esas mejores, puede ser mucho mayor que el de las APUs hasta ahora o el de sistemas independientes.
OJO! la capacidad es la capacidad. La capacidad máxima teorica de CPU y GPU son las que son, pero otra cosa es como se complementen la una a la otra, y por tanto el rendimiento que tengan.
¿En los juegos en que se traduciría?Hay ciertos cálculos que incluso ahora sigue haciendo una CPU, pero que una GPU puede hacer forma mucho mucho más rápida, medienta el uso de lenguajes GPGPU como CUDA o OpenCL.
El problema es que hay que programar de base el juego o programa para que lo haga.
Si CPU y GPU se comunican ahora mucho mejor, pues por ejemplo la GPU puede descargar a la CPU de trabajo como Físicas, Colisiones, IA, o entre otras RayCasting de Audio (que parece que es al menos en parte de lo que tratará la charla de este señor), y siendo HSA ese redistribución y reparto del trabajo sería ahora mucho más rápida y eficiente, repito siempre y cuando se programe de base para ello.
Recordar a todos que de hecho la GPU de PS4 ha sido modificada especificamente para poder tratar bastante mas y mejor dichos trabajos. Para ser exactos una GPU de PC, equivalente a la que monta PS4 en su APU tendría 2 ACEs (Asynchornous Compute Engines / Engines de Computación Asincrónica) y de 8 a 16 registros de trabajo [que es por cierto es lo que tiene la XBOX One], que son los encargados de que los SPs (Stream Processors) los pequeños procesadores que hay por cientos o miles en una GPU, pasen a trabajar con conjuntos de datos para dibujar (Renderizar), o para cálculo general (Fisicas, IA, RayCasting, etc). Bien pues la GPU de PS4 tiene 8 ACEs y 64 registros.
¿Que es RayCasting de Audio?Es que el sonido de las cosas que ocurren en un juego y que salen por los altavoces de nuestro Televisor o Home Cinema, sea mas real, ya que tendrá en cuenta la distancia desde donde está nuestro personaje hasta donde se ha producido dicho sonido, asi como otros factores, como la arquitectura de la sala/habitación/escenario, o el ambiente, etc, etc ...
A ver si el cuelgan la presentación de la conferencia de este señor y vemos como lo han planteado.
Salu2