Cuda 无挥发性

Cuda 无挥发性,cuda,Cuda,谁能给我建议一种方法来释放CUDA中的易失性全局内存变量 volatile unsigned *d_queue_L12; err = cudaMalloc((void **)&d_queue_L12, CORES*MAX_12*Cache_Sets_L2*sizeof(volatile unsigned)); if (err != cudaSuccess) { fprintf(stderr, "Failed to allocate space to L12 QUEUE vecto

谁能给我建议一种方法来释放CUDA中的易失性全局内存变量

volatile unsigned *d_queue_L12;
err = cudaMalloc((void **)&d_queue_L12, CORES*MAX_12*Cache_Sets_L2*sizeof(volatile unsigned));
if (err != cudaSuccess)
{
    fprintf(stderr, "Failed to allocate space to L12 QUEUE vector (error code %s)!\n",     cudaGetErrorString(err));
    exit(EXIT_FAILURE);
}

err = cudaFree(d_queue_L12);
if (err != cudaSuccess)
{
    fprintf(stderr, "Failed to free L2 FLAG COUNT vector (error code %s)!\n", cudaGetErrorString(err));
    exit(EXIT_FAILURE);
}
给出一个错误:
错误:“volatile unsigned int*”类型的参数与“void*”类型的参数不兼容

err = cudaFree((void *)d_queue_L12);

这是什么主机编译器?在这种情况下,您希望通过使用volatile实现什么?