AMD выпустила библиотеку C++ AMP 1.2

ПО Свободное ПО Открытое ПО
, Текст: Татьяна Короткова

Компания AMD в сотрудничестве с корпорацией Microsoft объявила о выпуске библиотеки C++ AMP 1.2 – компилятора C++ на основе открытого исходного кода, который использует версию 1.2 открытых спецификаций для C++ AMP, впервые доступной как для Windows-, так и для Linux-платформ. С этим релизом компания делает еще один стратегический шаг, целью которого является поддержка кроссплатформенных решений, языков параллельного программирования и развитие экосистемы сообществ по разработке на основе открытого исходного кода, сообщили CNews в AMD. Этот инструмент, использующий все возможности компилятора Clang и фреймворка LLVM, упрощает процесс программирования, помогая задействовать все возможности современных гетерогенных платформ, объединяющих сервера, персональные компьютеры и мобильные устройства.

«AMD продолжает предоставлять разработчикам инструменты программирования для гибридных систем. Партнерство с AMD, целью которого было обеспечить сообщество разработчиков на базе Linux и открытого исходного кода всеми преимуществами C++ AMP, стало для нас естественным шагом. В Microsoft мы уже давно и серьезно работаем над тем, чтобы сделать современные вычислительные платформы еще более производительными», — заявил С. Сомасегар (S. Somasegar), вице-президент подразделения разработки компании Microsoft.

Библиотека C++ AMP версии 1.2 позволяет разработчикам C++ ускорять приложения за счет различных конфигураций программного и аппаратного обеспечения. В том числе благодаря: Khronos Group OpenCL с поддержкой AMD CPU/APU/GPU, Nvidia GPU, Apple Mac OS X и других платформ, совместимых с OpenCL; Khronos Group SPIR с поддержкой AMD CPU/APU/GPU и будущих совместимых SPIR платформ; и HSAIL, разработанному ассоциацией HSA, с поддержкой AMD APU и будущих HSA совместимых платформ.

Ключевой особенностью спецификации C++ AMP с открытым исходным кодом версии 1.2 является поддержка общей физической памяти. Как пояснили в AMD, это упрощает процесс распределения данных между CPU и GPU на гетерогенных платформах. Эти платформы, построенные на новой версии спецификации, помогут разработчикам снизить накладные расходы на дорогостоящие резервные копии и установку специальных обновлений при разработке приложений.