在卷中存储非方形图像

时间:2015-05-20 03:56:36

标签: cuda

我一直试图将非方形图像存储到卷中。当我想要存储512次大小为SyntaxError: /path/file.js: Unexpected token (5:16) > 5 | import app from path.join(process.cwd(), 'app'); | ^ 的方形图像时,我的代码可以正常工作,但它不适用于大小为w512 x h512的非方形图像。我在这一行的w512 x h1024描述中收到错误:unspecified launch failure我不确定为什么会这样?我试图设置我的代码,以便以合并的方式访问数据。我的问题有替代解决方案吗?

这是我的核心:

gpuErrchk( cudaDeviceSynchronize() );

以下是调用上述内核的函数:

__global__ void 
copySlice2Volume2(float *buffer, float *slice, int height, int width, int frameIdx) 
{

    int tid = (blockIdx.x * width) + threadIdx.x;
    buffer[tid + (frameIdx*width*height)] = slice[tid]; 

    __syncthreads();

}

1 个答案:

答案 0 :(得分:0)

在内核调用中切换了width和height参数,这就是错误的原因。一旦纠正,一切都有效。这是更正后的内核:

__global__ void 
copySlice2Volume2(float *buffer, float *slice, int width, int height, int frameIdx) 
{

    int tid = (blockIdx.x * width) + threadIdx.x;
    buffer[tid + (frameIdx*width*height)] = slice[tid]; 

    __syncthreads();

}