Как стать автором
Обновить

Intel® Graphics Technology. Часть II: «выгружаем» вычисления на графику

Время на прочтение 6 мин
Количество просмотров 11K
Блог компании Intel Программирование *Компиляторы *Параллельное программирование *

Продолжаем начатый разговор о Intel® Graphics Technology, а именно о том, что у нас есть в распоряжении с точки зрения написания кода: прагмы offload и offload_attribute для оффлоадинга, атрибуты target(gfx) и target(gfx_kernel), макросы __GFX__ и __INTEL_OFFLOAD, интринсики и набор API функций для асинхронного оффлоада. Это всё, что нужно нам для счастья. Чуть было не забыл: конечно, нам нужен компилятор от Intel и магическая опция /Qoffload.

Но обо всё по порядку. Одна из основных идей – это относительно легкая модификация существующего кода, выполняемого на CPU для его выполнения на интегрированной в процессор графике.
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 10

Intel® Graphics Technology. Часть III: эффективные вычисления на графике

Время на прочтение 5 мин
Количество просмотров 8.8K
Блог компании Intel Программирование *Компиляторы *Параллельное программирование *
image

В комментариях к прошлому посту был поднят весьма важный вопрос – а будет ли вообще выигрыш в производительности от выгрузки вычислений на интегрированную графику, по сравнению с выполнением только на CPU? Конечно, он будет, но нужно соблюдать определенные правила программирования для эффективных вычислений на GFX+CPU.
В подтверждение моих слов, сразу представлю график ускорения, получаемого при выполнении вычислений на интегрированной графике, для различных алгоритмов и с разной долей вовлеченности CPU. На КДПВ мы видим, что выигрыш более чем весомый.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 4