Разработчики C++ смогут создавать массово параллельные приложения на графических процессорах со следующей версии Visual Studio благодаря C++AMP.
Microsoft анонсировала новую технологию под названием C++ Accelerated Massive Parallelism, C++ AMP, на саммите разработчиков AMD Fusion на этой неделе, которая будет включена в следующую версию Visual Studio.
Херб Саттер, главный архитектор, Родной язык в Microsoft, выступил с основным докладом, в котором он обсудил предстоящие изменения в C++, и представил демонстрацию приложения C++ AMP, которое использует ряд систем, от рабочих станций до нетбуков, переключаясь с использования центрального процессора на интегрированный графический процессор и дискретные ресурсы графического процессора.
Вы можете посмотреть видео выступления здесь:
Саттер описал проблему «джунглей гетерогенности», в которой несколько типов процессорных ядер лучше всего подходят для определенных типов рабочих нагрузок, поэтому конкретный процессор может подходить для одного типа рабочей нагрузки, в то время как графический процессор будет лучше для другого. Точка зрения Саттера заключается в том, что основным программистам трудно написать одно приложение, которое использует лучшее ядро обработки, используемое для различных задач, но программисты должны уметь писать код, который работает с гетерогенными системами.
По словам Дэниела Мотылька из Microsoft, который выступил с демонстрацией на конференции, C++AMP снижает барьер для входа в гетерогенную программируемость аппаратного обеспечения и выводит производительность в основное русло, не жертвуя производительностью разработчиков или переносимостью решений. Он говорит, что разработчикам не нужно будет использовать другой компилятор или изучать другой синтаксис, поскольку технология является частью Visual C++, будет полностью интегрирована и поддерживаться в Visual Studio vNext, а также введет только одно расширение основного языка C++.
Хотя полная версия C++ Amp не будет выпущена до следующей версии Visual Studio, ее элементы будут доступны по мере готовности. Как говорится, «следите за этим пространством»…