Мар 17, 2015 - 0 Comments - Интересно -

Опубликована спецификация гетерогенных вычислительных систем 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 и OpenMP. Особенностью HSA является то, что CPU и GPU имеют доступ к единым областям памяти, что упрощает организацию работы гибридных приложений и минимизирует число операций по копированию памяти. В основе HSA лежит специальный промежуточный язык HSAIL (Heterogeneous System Architecture Intermediate Language) и виртуальная машина, обеспечивающая его трансляцию в машинный код, специфичный для разного оборудования. Компоненты для использования HSA реализованы для различных высокоуровневых языков программирования, в том числе для C++, Java и Python.

Связанные с платформой наработки, в том числе симулятор набора инструкций HSAIL, эталонный runtime и runtime для APU AMD, основанный на LLVM компилятор в HSAIL, компилятор OpenCL в HSAIL, инструментарий для разбора, ассемблирования и дизасемблирования HSAIL опубликованы под свободными лицензиями на GitHub. Драйвер «AMD KFD«, предоставляющий интерфейс HSA для использования вычислительных возможностей графических процессоров и APU AMD, уже включен в состав ядра Linux 3.19.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *