CUDA | 核函数编写的注意事项

  • 核函数是用 __global__ 修饰的;
  • 核函数的返回值是 void

下面两种形式都是可以的:

__global__ void kernel_function(argument arg){
	printf("Hello World from the GPU!\n");
}

void __global__ kernel_function(argument arg){
	printf("Hello World from the GPU!\n");
}
  • 核函数只能访问 GPU 内存;
  • 核函数不能使用变长参数;
  • 核函数不能使用静态变量;
  • 核函数不饿能使用函数指针;
  • 核函数具有异步性;
  • 核函数不支持 C++ 的 iostream,意味着核函数不支持用 cout << 来进行输出,要输出的话可以使用 printf 函数来进行打印;

相关推荐

  1. CUDA | 函数编写注意事项

    2024-03-23 21:54:05       39 阅读
  2. 编写HTML文件时注意事项

    2024-03-23 21:54:05       46 阅读
  3. free函数用法和注意事项

    2024-03-23 21:54:05       34 阅读
  4. 【GoLang基础】函数注意事项和细节讨论

    2024-03-23 21:54:05       32 阅读
  5. vue 事件$on,$off注意事项

    2024-03-23 21:54:05       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 21:54:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 21:54:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 21:54:05       82 阅读
  4. Python语言-面向对象

    2024-03-23 21:54:05       91 阅读

热门阅读

  1. H12-821_895

    2024-03-23 21:54:05       38 阅读
  2. C#基础第一阶段

    2024-03-23 21:54:05       38 阅读
  3. string c++

    2024-03-23 21:54:05       36 阅读
  4. 剑指offer面试题42 翻转字符顺序 VS 左旋字符串

    2024-03-23 21:54:05       42 阅读
  5. 《桥接模式(极简c++)》

    2024-03-23 21:54:05       38 阅读
  6. dubbo RandomLoadBalance的一点优化

    2024-03-23 21:54:05       39 阅读
  7. 面试算法-43-最长递增子序列

    2024-03-23 21:54:05       39 阅读
  8. 使用VisualStudio集成开发nodejs的addon项目

    2024-03-23 21:54:05       39 阅读
  9. 【Docker】Docker官方发布26.0.0社区版

    2024-03-23 21:54:05       33 阅读
  10. Docker 安装 CentOS7 系统

    2024-03-23 21:54:05       37 阅读
  11. 实验7-2-10 简易连连看(PTA)

    2024-03-23 21:54:05       34 阅读