请问关于nvcc编译的问题~~~

Awrmb 2010-01-22 03:04:19
一个CUDA的源文件是通过CUDAfe分离成cpu端和gpu端代码的吧,cpu端的代码就直接通过vs的c编译器编译成了.obj文件吗?然后gpu端的代码通过nvcc编译器后生成了什么文件啊?gpu端生成文件和cpu端生成的文件时怎么联系起来的呢?也就是它是怎么装载到cpu后执行的呢?
...全文
325 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 l7331014 的回复:]
对host上执行的exe来说,cubin是数据.
[/Quote]

受教了,我原来也以为是链接呢。
Awrmb 2010-01-23
  • 打赏
  • 举报
回复
哦,是这么回事啊~~呵呵,刚看到~~
  • 打赏
  • 举报
回复
对host上执行的exe来说,cubin是数据.
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 awrmb 的回复:]
也就是说cpu端代码编译后生成的.obj文件和经过nvcc编译后生成的.cubin链接后生成的.exe吧?
[/Quote]

不是链接.而是cubin作为resouce(常量的一种)"拼装"到exe中.
Awrmb 2010-01-22
  • 打赏
  • 举报
回复
也就是说cpu端代码编译后生成的.obj文件和经过nvcc编译后生成的.cubin链接后生成的.exe吧?
  • 打赏
  • 举报
回复
cu->ptx->cubin.
obj+cubin(resource)->exe.
用cuda中的module load的api装载到gpu上执行.

581

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧