类似的帖子(但不完全相同)
CUDA - 将 CPU 变量传输到 GPU __constant__ 变量
在 CUDA 中,我使用下面的代码将整数复制到常量内存,但它显示了一个不同的数字!为什么?
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
#include "cuPrintf.cu"
__constant__ int num;
__global__ void kernel(int *a,int *k){
cuPrintf("\nnum=%d\n",num);
}
void main(){
int x;
printf("Please enter the number you want to find it on array:");
scanf("&%d",&x);
cudaMemcpyToSymbol( &num, &x,sizeof(int)*1, 0, cudaMemcpyHostToDevice);
int wait;
scanf("&%d",&wait);
}