Компания AMD совместно с корпорацией Microsoft объявили о релизе продукта, получившего название C++ AMP version 1.2 и представляющего собой впервые доступный в среде Linux и Windows компилятор с открытым исходным кодом для программ на языке C++, реализующий возможности одноимённой спецификации в версии 1.2. Данное событие знаменует очередной шаг вперёд в стремлении AMD к поддержке кроссплатформенных решений, многоязычного программирования и дальнейших усилий по развитию open source сообщества. Этот инструмент, максимально использующий преимущества
Clang и LLVM (Low Level Virtual Machine), облегчает и ускоряет работу программистов в части полного задействования мощи гететрогенных платформ с охватом целого спектра современных устройств – от
серверов до персональных
компьютеров и компактных решений.
«Прилагая последовательные усилия в направлении расширения арсенала средств в распоряжении программиста, компания AMD имеет честь объявить о доступности первой реализации C++ AMP в продукте с открытым исходным кодом, способствующим написанию более функциональных и энергоэффективных приложений, – сказал Маню Хэдж (Manju Hegde), вице-президент департамента гетерогенных решений AMD. – Релиз данного кроссплатформенного продукта является очередным шагом AMD на пути расширения инструментария разработчиков с возможностью повышения производительности труда и создания ускоряемых приложений за счёт совместно используемой CPU (
процессором) и GPU (
видеокартой) физической памяти в среде двух
операционных систем – Linux и Windows».
«В продолжение устоявшейся традиции AMD предлагает великолепные инструменты в области гетерогенного программирования. Совместная работа с AMD, призванная привнести функционал C++ AMP в среду Linux и в «копилку» Open Source сообщества, стала естественным шагом Microsoft в свете наших усилий по улучшению условий работы программистов и повышению эффективности работы программных продуктов в сегменте современных вычислительных платформ», – сказал корпоративный вице-президент отдела программистов компании Microsoft С. Сомасегар (S. Somasegar).
Ключевая особенность open source спецификации C++ AMP version 1.2 – поддержка разделяемой на физическом уровне памяти, значительно упрощающая совместное использование данных центральным и графическим процессорами в составе гетерогенных платформ. Гетерогенные платформы на базе этой спецификации позволят ощутить преимущества от минимизации «накладных расходов» в результате «дорогостоящих» операций копирования данных и обновления указателей адресов в ходе ускорения приложений.
C++ AMP version 1.2 позволит программистам C++ писать приложения с возможностью ускорения в широком спектре программно-аппаратных конфигураций за счёт получения на выходе:
- OpenCL-кода (Khronos Group) с поддержкой AMD CPU/APU/GPU, Intel CPU/APU, NVIDIA GPU, Apple Mac OS X и других платформ, совместимых с данным отраслевым стандартом;
- SPIR-кода (Khronos Group) с поддержкой AMD CPU/APU/GPU, Intel CPU/APU и будущих SPIR-совместимых платформ;
- HSAIL-кода (HSA Foundation) с поддержкой AMD APU и будущих HSA-совместимых платформ.