同様の投稿 (ただし、まったく同じではありません)
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);
}