我是CUDA编程的新手,我试图在一个简单的程序中使用动态内核调用但是我收到了一个错误。 “
我想我已经正确设置了属性,但我不是专家,所以我不确定。没有内核到内核调用的常规cuda程序可以正常工作。
这是我写的简单程序。
#include <cuda.h>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
#include <stdlib.h>
__global__ void childKernel() {
printf("Hello %d", threadIdx.x);
}
__global__ void parentKernel() {
childKernel<<<1, 10>>>();
cudaDeviceSynchronize();
}
int main() {
parentKernel<<<1, 1>>>();
cudaDeviceSynchronize();
return 0;
}
这是我使用的项目属性。