Vinculando un kernel a una función PTX

¿Puedo usar una función PTX contenida en un archivo PTX como una función de dispositivo externo para vincularla a otro archivo .cu que debería llamar a esa función?

Esta es otra pregunta de CUDA: vincular los núcleos donde la función en sí no está contenida en un archivo .cu, sino que tengo una función PTX para vincular de alguna manera.

Puede cargar el archivo que contiene el código PTX en su propio código desde el sistema de archivos mediante cuModuleLoad y cuModuleGetFunction siguiente manera:

 CUmodule module; CUfunction function; const char* module_file = "my_ptx_file.ptx"; const char* kernel_name = "my_kernel_name"; err = cuModuleLoad(&module, module_file); err = cuModuleGetFunction(&function, module, kernel_name); 

También puede pasar el código PTX al controlador CUDA directamente como una cadena, consulte Pasar el progtwig PTX al controlador CUDA directamente .