作者 | yoccoy 编辑 | 汽车人原文链接:https://zhuanlan.zhihu.com/p/690880124本文只做学术分享,如有侵权,联系删文IntroductionHello WorldGPU编程涉及到多个设备(CPU,GPU,内存,显存),因此首先明确概念Host:CPU + 内存Device:GPU + 显存A "hello world" example__global__ void kernel(void) {}int main(){ kernel>>(); printf("Hello world\n"); return 0;}和普通C程序的区别函数 kernel 返回值之前的 __global__ 前缀,告诉编译器,这个函数到时候会跑在GPU上函数调用时的 >> ,在CPU上调用GPU实现的函数,1,1 是因为可能会调用若干个GPU”核心“ 同时跑这个函数"hello world" 例子里,GPU实现的函数并没有接收任何参数,也没有具体的返回值。实际有意义的函数,通常会有输入和输出。看下边这个例子__global__ void add(int a, int b, int *c){ *c = a + b;}int main() { int c;
………………………………