【发布时间】:2026-01-01 19:25:01
【问题描述】:
我想在我的 CUDA 内核中 printf() 一些东西。编程指南suggests 我是这样做的:
#include <stdio.h>
__global__ void helloCUDA(float f)
{
printf("Hello thread %d, f=%f\n", threadIdx.x, f);
}
但这只是包括标准 C 库的stdio.h。为什么有必要这样做? CUDA 的 printf() 与 stdio 的 printf() 的行为不同;我当然不需要那里的大部分其他东西。
【问题讨论】: