Microsoft открыла спецификации расширений C++ Accelerated Massive Parallelism, облегчающие использование программистами вычислительных функций графических процессоров. Отныне AMP можно будет применять и с компиляторами других компаний, например, Embarcadero, Intel и Free Software Foundation. Расширения были созданы для Visual Studio 11 и выпущены вместе с ознакомительной версией среды в сентябре. Как утверждают в Microsoft, C++ AMP упрощают написание параллельных вычислительных приложений для тех, кто не имеет соответствующих специальных знаний. Инженеры Microsoft постарались свести к минимуму изменения по сравнению с канонической версией C++, но в AMP есть ряд новых особенностей: многомерные массивы, поддержка асинхронного обмена с памятью, совместно используемая память и синхронизация.

В дальнейшем AMP помимо GPU будут поддерживать и другие виды аппаратных ускорителей. Microsoft принимает меры к тому, чтобы ее доработки со временем включили в стандарт C++.

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF