Figure 6.5 CUDA编译过程
CUDA编译过程的高级视图。在产生单个可执行文件的最后链接阶段之前,这两个不同的路径分别在设备和主机代码上运行。这些阶段被标记为它们执行的一些最重要的行动。
本节研究CUDA程序编译成可部署在GPU上的形式背后的过程。NVCC编译器驱动工具当然使这个过程对程序员透明,但在许多情况下,了解这个过程是有益的和/或关键的。
我们首先检查在编译过程中处理或生成的各种文件格式。nvcc的一个特性是,如果一个文件没有被识别的文件前缀,那么它将无法处理该文件:
•.cu:
设备和主机函数的源文件。从CUDA 5.0开始,多个.cu文件可成为项目的一部分。以前,所有设备代码都必须放在一个文件中。
•.cc, .cpp, .cxx: c++源代码;
•. C: C源代码;
•.h, .cuh: 头文件。
•.o(Linux)或.obj (Windows):对象文件, 这些是编译过程,它们作为链接阶段的输入;
•.a (Linux)或.lib (Windows):静态库文件,在链接阶段,静态库成为最终二进制可执行文件的一部分;
•.so: 共享对象或动态库文件,些并没有嵌入到可执行文件中;
•.gpu:只包含设备源代码的中间编译文件;
•.cubin: 针对特定GPU的CUDA二进制文件, 需要强调的是Nvidia并不保留跨GPU系列的二进制兼容性,这将严重阻碍其创新能力和生产激进的新设计。
•.ptx: 一种便携式设备组装格式。PTX代码必须用执行之前的即时(JIT)编译器,PTX文件是文本文件。
CUDA编译过程的高级视图。在产生单个可执行文件的最后链接阶段之前,这两个不同的路径分别在设备和主机代码上运行。这些阶段被标记为它们执行的一些最重要的行动。
本节研究CUDA程序编译成可部署在GPU上的形式背后的过程。NVCC编译器驱动工具当然使这个过程对程序员透明,但在许多情况下,了解这个过程是有益的和/或关键的。
我们首先检查在编译过程中处理或生成的各种文件格式。nvcc的一个特性是,如果一个文件没有被识别的文件前缀,那么它将无法处理该文件:
•.cu:
设备和主机函数的源文件。从CUDA 5.0开始,多个.cu文件可成为项目的一部分。以前,所有设备代码都必须放在一个文件中。
•.cc, .cpp, .cxx: c++源代码;
•. C: C源代码;
•.h, .cuh: 头文件。
•.o(Linux)或.obj (Windows):对象文件, 这些是编译过程,它们作为链接阶段的输入;
•.a (Linux)或.lib (Windows):静态库文件,在链接阶段,静态库成为最终二进制可执行文件的一部分;
•.so: 共享对象或动态库文件,些并没有嵌入到可执行文件中;
•.gpu:只包含设备源代码的中间编译文件;
•.cubin: 针对特定GPU的CUDA二进制文件, 需要强调的是Nvidia并不保留跨GPU系列的二进制兼容性,这将严重阻碍其创新能力和生产激进的新设计。
•.ptx: 一种便携式设备组装格式。PTX代码必须用执行之前的即时(JIT)编译器,PTX文件是文本文件。
#金有谦[超话]# #是金有谦都会发光的#
【科普】[201225] Yugyeom - SBS 歌谣大战
• LABELESS - Dolman Jacket. ₩373,000 or approx. $340 USD.
• LUVUR - Cotton Blend Logo Polo Shirt (Blue-Pink) ₩75,000 or approx. $68 USD.
[201218] Yugyeom - KBS歌谣大祝祭
• SCALETTO BLACK - SCB087 Cubin Chain Pendant Necklace. ₩37,000 or approx. $34 USD. • SCALETTO BLACK - SCB080 Angled Chain Necklace. ₩34,000 or approx. 31 USD.
cr.got7scloset
日常招新 https://t.cn/A6AQaEGX
有谦很行https://t.cn/A6vHGvUT
发货进度 https://t.cn/A6qI2dUy
【科普】[201225] Yugyeom - SBS 歌谣大战
• LABELESS - Dolman Jacket. ₩373,000 or approx. $340 USD.
• LUVUR - Cotton Blend Logo Polo Shirt (Blue-Pink) ₩75,000 or approx. $68 USD.
[201218] Yugyeom - KBS歌谣大祝祭
• SCALETTO BLACK - SCB087 Cubin Chain Pendant Necklace. ₩37,000 or approx. $34 USD. • SCALETTO BLACK - SCB080 Angled Chain Necklace. ₩34,000 or approx. 31 USD.
cr.got7scloset
日常招新 https://t.cn/A6AQaEGX
有谦很行https://t.cn/A6vHGvUT
发货进度 https://t.cn/A6qI2dUy
#皇权富贵[超话]#
叁行程出了 真的要飞哈尔滨了
看到那边站子一大把 营销一大堆
但又仔细想想
没关系 哪怕他们在镜头下做着多么亲密的举动 他一声声喊的丞哥是蒋/丞,而不是返程。
他哪怕靠在他的肩旁 用再暧昧的目光看他 哪怕光影交错到观众都有一丝恍惚
可他没有陪过他的十七岁,没戴过他的cubin link,没有在他最困难的时候牵他的手,没有被他公主抱,没有靠在他的右肩,没有一起训练,没有共有衣柜,没有看过初雪,也不曾私奔到日本。
他们相识的时候,他就已经沾染了肆的痕迹,他们在万众瞩目下牵手,在所有粉丝面前拥抱,并肩走过人生低谷,去看过富士山,坐过摩天轮。
不管叁在别人那里多像个花,也只有在肆面前才是瓜。
叁行程出了 真的要飞哈尔滨了
看到那边站子一大把 营销一大堆
但又仔细想想
没关系 哪怕他们在镜头下做着多么亲密的举动 他一声声喊的丞哥是蒋/丞,而不是返程。
他哪怕靠在他的肩旁 用再暧昧的目光看他 哪怕光影交错到观众都有一丝恍惚
可他没有陪过他的十七岁,没戴过他的cubin link,没有在他最困难的时候牵他的手,没有被他公主抱,没有靠在他的右肩,没有一起训练,没有共有衣柜,没有看过初雪,也不曾私奔到日本。
他们相识的时候,他就已经沾染了肆的痕迹,他们在万众瞩目下牵手,在所有粉丝面前拥抱,并肩走过人生低谷,去看过富士山,坐过摩天轮。
不管叁在别人那里多像个花,也只有在肆面前才是瓜。
✋热门推荐