我一直试图将非方形图像存储到卷中。当我想要存储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();
}
答案 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();
}