Я не верю, что функция устройства может напрямую обращаться к памяти хоста. Даже если бы вы могли, задержки и пропускная способность были бы жестокими и, вероятно, не стоит.
Если вы имеете в виду, что вы хотите, чтобы функция устройства выполнялась ЦП на стороне хоста, то это возможно. Вы можете добавить префикс __host__ __device__
к определению функции, и эта функция будет скомпилирована как для хоста, так и для устройства, чтобы вы могли использовать ее непосредственно на CPU. Единственный улов заключается в том, что функция не может использовать какие-либо функции CUDA, недоступные в ЦП (например, совместно используемую память и т. Д.).