Рабочие группы HSA Foundation уделяют особое внимание SoC — «системам на чипе», сочетающим в себе CPU, GPU и набор логики. Развитие SoC направлено на упрощение их программирования и оптимизации, повышение производительности и снижение энергопотребления
Специалисты HSA Foundation ведут работу над следующими направлениями:
- унифицированная адресация для всех процессоров;
- операции в страничной памяти;
- полная когерентность памяти;
- пользовательский режим отправки (dispatch);
- поддержка высокоуровневых языков программирования графическими процессорами;
- преэмпция (preemption) и переключение контекста.
Модель памяти HSA (Heterogeneous System Architecture) совместима с моделями памяти C++11, Java и .NET.
HSA — оптимизированная платформа для OpenCL, но не ее альтернатива.
Инструменты HSA для программного обеспечения с открытым кодом, в частности Linux-приложений:
Sumatra — открытый проект AMD и Oracle для поддержки архитектуры HSA в Java 9 (2015 г.).
Пример практического применения HSA — распознавание лиц. GPU обеспечивает быстрый поиск, CPU анализирует содержимое участков изображения.
Пример применения HSA в «облаках» — поиск больших фрагментов текста, сжатие данных без потерь, биоинформатика.
Использование HSA для симуляции физики твердых тел: