1
我在CUDA中使用float2数据类型时遇到了合并读取问题。CUDA float2合并
我试图做一个简单的例子来运行在视觉分析器,但它总是返回非合并读取。如果有人能够对此有所了解,我会非常感激,谢谢。
#include <stdio.h>
#include <cuda_runtime_api.h>
__global__ void kernel(float2 *in, float2 *out) {
int idx=blockIdx.x*blockDim.x+threadIdx.x;
float2 d=in[idx];
d.x = 100.f;
out[idx] = d;
}
int main() {
const int dataSize=32;
float2 *in;
cudaMalloc((void**)&in,dataSize*sizeof(float2));
float2 *out;
cudaMalloc((void**)&out,dataSize*sizeof(float2));
kernel<<<1,32>>>(in,out);
return 0;
}
哪个卡,sm架构? – fabrizioM 2010-12-08 19:23:29