一、示例代码1
1、代码源码
#include <iostream>
#include <stdio.h>
__global__ void myfirstkernel(void) {
}
int main(void) {
myfirstkernel << <1, 1 >> >();
printf("Hello, CUDA!\n");
return 0;
}
2、代码讲解
与C编写的代码相比,有两个主要区别:
(1)一个名为myfirstkernel的空函数,前缀为__global__
__global__是CUDA C在标准C中添加的一个限定符,它告诉编译器在这个限定符后面的函数定义应该在设备上而不是在主机上运行。
对于main函数,NVCC编译器将把这个函数提供给C编译器,因为它没有被global关键字修饰,因此main函数将在主机上运行。
(2)使用<<1,1>>>调用myfirstkernel函数
&n