Cuda 在NVIDIA GPU上编译ptx代码?

Cuda 在NVIDIA GPU上编译ptx代码?,cuda,opencl,gpu,nvidia,ptxas,Cuda,Opencl,Gpu,Nvidia,Ptxas,我想在NVIDIA GPU上拦截PTX级别的opencl程序 我想日常生活可能是这样的 首先,我编写了一个opencl程序(主机和设备代码),使用NVIDIA编译器生成相应的ptx代码。然后我通过修改PTX代码来编写我想要做的事情(请不要问我为什么没有在设备C代码上这样做-我有一些原因)。但问题是,修改后,如何将这个PTX代码编译成二进制代码?您可以使用CUDA工具包中包含的ptxas。它将.ptx编译成.cubin,然后可以使用驱动程序API加载该文件。您可以使用CUDA工具包中包含的ptxa

我想在NVIDIA GPU上拦截PTX级别的opencl程序

我想日常生活可能是这样的


首先,我编写了一个opencl程序(主机和设备代码),使用NVIDIA编译器生成相应的ptx代码。然后我通过修改PTX代码来编写我想要做的事情(请不要问我为什么没有在设备C代码上这样做-我有一些原因)。但问题是,修改后,如何将这个PTX代码编译成二进制代码?

您可以使用CUDA工具包中包含的ptxas。它将.ptx编译成.cubin,然后可以使用驱动程序API加载该文件。

您可以使用CUDA工具包中包含的ptxas。它将.ptx编译成.cubin,然后可以使用驱动程序API加载该文件。

使用CUDA工具链和CUDA驱动程序API。我不相信有一种方法可以用OpenCL处理汇编代码或内联汇编指令。这对CUDA是有效的。可能适用于OpenCL,使用CUDA工具链和CUDA驱动程序API。我不相信有一种方法可以用OpenCL处理汇编代码或内联汇编指令。这对CUDA是有效的。可能对OpenCL有用。我不认为有办法将PTX重新注入OpenCL。您可以使用CUDA驱动程序API和cuModuleLoadData。如果您真的需要执行这种低级别的PTX操作,我建议您只使用CUDA(可能还有)。我认为没有办法将PTX重新注入OpenCL。您可以使用CUDA驱动程序API和cuModuleLoadData。如果您真的需要执行这种低级别的PTX操作,我建议您只使用CUDA(可能还有)。