Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP

Сегодня всё чаще звучит название стандарта OpenCL. Но у Microsoft есть собственное видение того, как принести неоднородные вычисления на ПК. На мероприятии AMD Fusion Developer Summit Герб Саттер (Herb Sutter) из Microsoft представил расширение языка C++, позволяющее программистам использовать любое оборудование с поддержкой DirectCompute для вычислений общего назначения. Microsoft называет новое расширение C++ Accelerated Massive Parallelism или просто C++ AMP. Стандарт получит отрытые спецификации и сможет в будущем использоваться на платформах, отличных от Microsoft, и в сторонних компиляторах.

Господин Саттер представил C++ AMP в качестве инструмента, который поможет пробиться через «джунгли неоднородных вычислений». На слайде он проиллюстрировал то, что подразумевает под джунглями: процессоры в порядке возрастания специализации им были расставлены по оси Y, а системы памяти в порядке роста разнородности и отсутствия единообразия — по оси X.

Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP

По его словам, в настоящее время C++ позволяет разработчикам свободно чувствовать себя лишь в нижнем левом углу, но C++ AMP позволит значительно расширить охват. Кроме того, Microsoft собирается обеспечить поддержку других специализированных процессоров в будущих версиях C++ AMP, что ещё сильнее расширит сферу применения стандарта.

Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP
Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP

Microsoft отдельно отмечает, что в будущем разработчики в своих приложениях смогут использовать через облачные службы мощь множества графических ускорителей. C++ AMP создавался с расчётом на применение в перспективе для подобных задач. Кстати, Герб Саттер называет C++ AMP «минимальным», и, в самом деле, список добавлений весьма короткий:

Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP

Особо представители Microsoft остановились на добавлениях array_view и restrict(). Пример использования C++ AMP приведён на следующем слайде. Слева представлен обычный код C++, а справа — C++ AMP. Человек в нижнем правом углу — Дэвид Мос (David Moth), который вёл техническую сессию после доклада господина Саттера.

Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP

Microsoft сообщает, что она интегрирует поддержку C++ AMP в следующую версию Visual Studio. Само собой, так как C++ AMP является открытым стандартом, не только с помощью Visual Studio можно будет писать и компилировать код C++ AMP. Герб Саттер говорит, что Microsoft и AMD уже работают вместе над компиляторами для платформ, отличных от Windows. Кроме того, Microsoft готова оказать помощь в сторонних реализациях платформы. Стоит отметить, что и NVIDIA в своём блоге сообщает о том, что ею ведётся тесное сотрудничество с Microsoft в рамках поддержки C++ AMP. С некоторыми подробностями относительно C++ AMP можно ознакомиться в блоге Дэвида Моса.

AMD Fusion

 


Константин Ходаковский, 3DNews





Интересные новости
Экспресс тест: ATI Mobility Radeon HD 3470
Экспресс-тест: Atom N450 против Atom N270/N280, Celeron M 353 и VIA C7-M
Многообразие версий GeForce GTX 460 от партнёров NVIDIA
Экспресс-тест: ATI Mobility Radeon HD 5470
48 ядер в 2007 году?
Блок рекламы


Похожие новости

Microsoft заявила, что у подразделения HoloLens всё в порядке, несмотря на слухи об отмене HoloLens 3Microsoft заявила, что у подразделения HoloLens всё в порядке, несмотря на слухи об отмене HoloLens 3
Чип Microsoft Pluton не вынудит всех переходить на Windows 11 — его можно отключитьЧип Microsoft Pluton не вынудит всех переходить на Windows 11 — его можно отключить
Qualcomm и Microsoft совместно работают над решениями для AR-очков нового поколенияQualcomm и Microsoft совместно работают над решениями для AR-очков нового поколения
Накопители страдают проблемами с производительностью в Windows 11 — Microsoft уже нашла решение
Возможно Microsoft намеревается создать собственный чип, как это сделал Apple
Систему проектирования чипов Synopsys научили автоматически оптимизировать энергопотребление с помощью ИИ
Microsoft представила новые веб-камеру и проводной динамик для удалённой работы
Microsoft анонсирует ноутбук Surface Laptop 4 в ближайшее время — уже запущены страницы поддержки устройства
Microsoft начнёт продажи Surface Duo в Европе со второй неделе февраля
Акции Intel обвалились на новостях о разработке компанией Microsoft собственных процессоров
Последние новости

Подгружаем последние новости