На этом шаге мы рассмотрим CUDA HOST API.
CUDA предоставляет в распоряжение программиста ряд функций, которые могут быть использованы только CPU (так называемый CUDA host API). Эти функции отвечают за:
CUDA API для CPU (HOST API) выступает в двух форматах:
Эти API являются взаимоисключающими - в программе можно использовать только с один из них.
На рисунке 1 приведены различные уровни программно-аппаратного стека CUDA.
Рис. 1. Программный стек CUDA
Как видно из рисунка, все взаимодействие с GPU происходит только через драйвер устройства. Над ним находятся CUDA driver API, CUDA runtime API и CUDA - библиотеки.
На следующем шаге мы рассмотрим CUDA driver API.