0

类似的帖子(但不完全相同)
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);
}
4

0 回答 0