Язык CUDA C++ - это производный язык C++, но он не поддерживается стандартными компиляторами, но может быть скомпилирован nvcci-компилятором nVidia. Это может привести к многоязычным проектам, в которых модули GPU скомпилированы с nvcc и модулями без GPU, скомпилированными с gcc.Включает ли CUDA настоящую библиотеку C++?
Например, синтаксис kernel<<<dims>>>(params)
не является частью C++.
Включает ли nVidia библиотеку GPU (как часть CUDA), которая фактически может использоваться со стандартным компилятором C++, таким как gcc?
API-интерфейс драйвера CUDA выполняет то, о чем вы (я думаю) спрашивают. Код API-драйвера не требует создания nvcc вообще, а ядра могут быть JIT, скомпилированные драйвером во время выполнения (albiet только тогда, когда ядра записаны в PTX) – talonmies