在cuda中,如何将整数发送到常量内存?

时间:2013-02-03 18:01:59

标签: cuda

  

类似帖子(但不完全相同)
  CUDA - Transfering CPU variables to GPU __constant__ variables

在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);
}

0 个答案:

没有答案