hUMA, simboliza Memoria Uniforme de Acceso heterogéneo y consiste en un nuevo tipo de proceso llamado hQ.
AMD, hUMA se define cómo interactúan los procesadores y los gráficos en una APU para manejar diferentes tareas computacionales.
Queuing, una CPU realiza operaciones con bastante facilidad, pero a la hora de enviar las tareas a la GPU tiene que usarse un servicio del sistema operativo.
El comando pasa a través de un servicio del sistema operativo y luego el controlador del Kernel cruza una cola de tareas administradas antes de llegar finalmente a la GPU. Esto causa retrasos y debilita la capacidad teórica de la GPU de llevar a cabo cantidades colosales de tareas paralelas a nivel de hardware.
La GPU puede generar sus propios elementos de trabajo colocando las tareas o bien en la cola de la CPU o GPU para que se envíen inmediatamente a través de una cola de baja latencia en modo de usuario. También hay otros dos modos.
La CPU coloca las tareas de la GPU directamente en una cola de tareas a la que la GPU tendrá acceso una vez que esté disponible (ahora también se involucran también las transiciones del modo OS o Kernel).En el segundo modo, ‘formato estándar del paquete’, un solo formato de generación de tareas se utiliza a través de APUs con soporte HSA, independientemente del proveedor. No se necesita una una etapa de traducción de software entre la aplicación y la cola de hardware de la GPU.En otras palabras, se utilizan sólo las colas de hardware, que traen tanto beneficios de rendimiento como potencia, portabilidad y programabilidad. Además, la GPU no tiene que esperar que la CPU envíe datos o tenga que lidiar con límites cuando se trata de la cantidad de datos a la que se puede acceder en cualquier momento.Con HSA, tal vez toda la potencia de las APUs finalmente será reforzada, o al menos esto es lo que espera AMD.