Как это работает?
Разработчик комментирует свой код с помощью кнопок [Kernel] (атрибут в библиотеке устройств методами .NET), затем компилируется как обычно, с аннотациями для методов, которые должны быть выполнены на GPU.
Инструмент сборки анализирует сборку и внедряет вызовов во время выполнения GPU.NET.
В результате: кросс-платформенный, ускоренный GPU.NET.
При выполнении, среда выполнения(СВ) проверяет систему - аппаратное обеспечение.
Затем СВ передает GPU (ядра) для правильной постановки плагина, так что метод может компилироваться в инструкции производителя оборудования, Set Architecture (ISA).
Наконец, во время выполнения компилируется код устройства, и передается результат обратно из устройства.
Поясняющая диаграмма