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