На этом шаге мы рассмотрим CUDA driver API.
CUDA driver API - низкоуровневый API, дающий больше возможностей программисту, но и требующий большего объема кода. Данный API реализован в динамической библиотеке nvcuda, и все имена в нем начинаются с префикса cu.
Следует иметь в виду что, у каждой функции CUDA runtime API есть прямой аналог в CUDA driver API, то есть переход с CUDA runtime API на CUDA driver API не очень сложен, обратное, в общем случае, не верно.
CUDA driver API обладает обратной совместимостью с более ранними версиями.
К числу недостатков этого API относится больший объем кода и необходимость явных настроек, требование явной инициализации и отсутствие поддержки режима эмуляции (позволяющего компилировать, запускать и отлаживать коды на CUDA с CPU).
На следующем шаге мы рассмотрим CUDA runtime API.