Шаг 3.
Технология CUDA.
Основы CUDA HOST API

    На этом шаге мы рассмотрим CUDA HOST API.

    CUDA предоставляет в распоряжение программиста ряд функций, которые могут быть использованы только CPU (так называемый CUDA host API). Эти функции отвечают за:

    CUDA API для CPU (HOST API) выступает в двух форматах:

  1. Низкоуровневый CUDA driver API.
  2. Высокоуровневый CUDA runtime API (реализованный через CUDA driver API).

    Эти API являются взаимоисключающими - в программе можно использовать только с один из них.

    На рисунке 1 приведены различные уровни программно-аппаратного стека CUDA.


Рис. 1. Программный стек CUDA

    Как видно из рисунка, все взаимодействие с GPU происходит только через драйвер устройства. Над ним находятся CUDA driver API, CUDA runtime API и CUDA - библиотеки.

    На следующем шаге мы рассмотрим CUDA driver API.




Предыдущий шаг Содержание Следующий шаг