cuda kernel printf不打印的原因:编译为x86导致
1,GPU算力适配问题*在按照的cuda SDK中C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.5\0_Simple\simplePrintf默认在该路径下的解决方案,可以打印出本机GPU的算力信息所以我自己工程里配置为612 示例代码首先这个代码肯定可以运行。所以如果你运行不出来,不是代码问题。是配置问题。#include "stdio.h
·
1,GPU算力适配问题*
在安装的cuda SDK中
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.5\0_Simple\simplePrintf
默认在该路径下的解决方案,可以打印出本机GPU的算力信息
所以我自己工程里配置为61
2 示例代码
首先这个代码肯定可以运行。所以如果你运行不出来,不是代码问题。是配置问题。
#include "stdio.h"
#include "cuda_runtime.h"
__global__ void kernel(void)
{
printf(" this is from gpu\r\n");
}
int main()
{
printf("hello world!\r\n");
kernel <<<1, 10 >>> ();
cudaDeviceReset();
return 0;
}
3,错误复现
debug是在32位模式下编译运行的
4,正确结果

欢迎来到由智源人工智能研究院发起的Triton中文社区,这里是一个汇聚了AI开发者、数据科学家、机器学习爱好者以及业界专家的活力平台。我们致力于成为业内领先的Triton技术交流与应用分享的殿堂,为推动人工智能技术的普及与深化应用贡献力量。
更多推荐
所有评论(0)