В понедельник организация Heterogeneous System Architecture Foundation представила спецификацию HSA 1.0. Это фреймворк, посредством которого разработчики получают возможность, один раз написав приложение, запускать его на мобильных устройствах, игровых консолях, серверах, бытовых устройствах и компьютерах на разных процессорах.
HSA 1.0 предлагает описание путей совместного использования приложениями всех доступных в компьютерной системе вычислительных мощностей. Данная спецификация стала первой для организации, основанной в 2012 году.
Ещё одной задачей HSA 1.0 является повышение энергоэффективности работы приложений. Правильное распределение нагрузки между центральным процессором, графическим процессором и специализированными чипами позволяет продлить продолжительность автономной работы устройств.
Преимущества получают только приложения, написанные с использованием требований HSA 1.0, и запускаемые на оборудовании с аппаратной поддержкой спецификации. Также требуется поддержка со стороны операционных систем и драйверов. В результате можно будет создавать приложения, работающие одновременно на архитектурах х86 и ARM. HSA 1.0 автоматически распределяет потоки команд по соответствующим вычислительным ядрам; например, обработкой графики и воспроизведением видео занимаются GPU, цифровые сигнальные процессоры ответственны за распознавание голоса, воспроизведение аудио и т.д.
Новый стандарт поддерживают ряд крупных компаний, таких как AMD, Qualcomm, ARM, Imagination Technologies, MediaTek, Oracle, Sony, LG Electronics, Marvell, Toshiba, Broadcom, Texas Instruments и Samsung. Однако в этом перечне отсутствуют такие важные игроки компьютерного рынка, как Intel и Nvidia, что может замедлить распространение стандарта. У Nvidia для графических чипов Tesla в суперкомпьютерных чипах и мобильных Tegra есть стандарт CUDA, у Intel также есть собственный инструмент параллельного программирования.
HSA 1.0 поддерживает Java, C++, OpenMP, Python и ряд других языков программирования. Qualcomm обещает совместимость с HSA 1.0 в своих CPU-ядрах, графике Adreno и цифровых сигнальных процессорах, также поддержка будет в чипах от Imagination Technologies, MediaTek и самой ARM.