《CUDA C编程权威指南》——1.3节用GPU输出Hello World

本节书摘来自华章社区《CUDA C编程权威指南》一书中的第1章,第1.3节用GPU输出Hello World,作者[美] 马克斯·格罗斯曼(Max Grossman),更多章节内容可以访问云栖社区“华章社区”公众号查看

1.3 用GPU输出Hello World
学习一个新编程语言的最好方法就是使用这种新语言来编写程序。在本节,你将开始编写在GPU上运行的第一个内核代码。像其他任何编程语言一样编写GPU上的第一个程序是输出字符串“Hello World”。
如果这是你第一次使用CUDA,在Linux系统中,你可能想使用以下命令来检查CUDA编译器是否正确安装:


《CUDA C编程权威指南》——1.3节用GPU输出Hello World

你还需要检查你的机器上是否安装了GPU加速卡。对此你可以在Linux系统上使用以下命令:


《CUDA C编程权威指南》——1.3节用GPU输出Hello World

三重尖括号意味着从主线程到设备端代码的调用。一个内核函数通过一组线程来执行,所有线程执行相同的代码。三重尖括号里面的参数是执行配置,用来说明使用多少线程来执行内核函数。在这个例子中,有10个GPU线程被调用。综上所述,得到代码清单1-1所示的程序。
代码清单1-1 Hello World from GPU(hello.cu)


《CUDA C编程权威指南》——1.3节用GPU输出Hello World