Опубликована спецификация гетерогенных вычислительных систем HSA 1.0
Организация HSA Foundation, учреждённая компаниями AMD, ARM, Samsung, Qualcomm, Texas Instruments, Imagination и MediaTek, представила спецификацию HSA 1.0 (Heterogenous System Architecture), определяющую архитектуру, набор runtime-компонентов и программные интерфейсы гетерогенных вычислительных систем. Архитектура HSA определяет работу оборудования. Программные интерфейсы предназначены для разработчиков ПО, инструментариев и компиляторов. Сецификация на runtime, определяет как приложения должны взаимодействовать с платформами HSA. HSA позволяет наладить совместную работу CPU, GPU и различных DSP-процессоров, и организовать гибридные вычисления, в которых подходящее вычислительное устройство выбирается в прозрачном режиме в зависимости от задачи. HSA позиционируется как единая оптимизированная платформа, поверх которой может функционировать OpenCL. Особенностью HSA является то, что CPU и GPU имеют доступ к единым областям памяти, что упрощает организацию работы гибридных приложений и минимизирует число операций по копированию памяти. В основе HSA лежит специальный промежуточный язык HSAIL (Heterogeneous System Architecture Intermediate Language) и виртуальная машина, обеспечивающая его трансляцию в машинный код, специфичный для разного оборудования. Компоненты для использования HSA реализованы для различных высокоуровневых языков программирования, в том числе для C++, Java и Python.
Связанные с платформой наработки опубликованы под свободными лицензиями на GitHub. Драйвер «AMD KFD», предоставляющий интерфейс HSA для использования вычислительных возможностей графических процессоров в приложениях, не связанных с графикой (GPGPU), уже включен в состав ядра Linux 3.19.
© OpenNet