【发布时间】:2011-03-15 00:11:59
【问题描述】:
你好 我正在尝试编写一个 CUDA 内核来执行以下代码。
for (n = 0; n < (total-1); n++)
{
a = values[n];
for ( i = n+1; i < total ; i++)
{
b = values[i] - a;
c = b*b;
if( c < 10)
newvalues[i] = c;
}
}
这是我目前拥有的,但似乎没有给出正确的结果?有谁知道我做错了什么。干杯
__global__ void calc(int total, float *values, float *newvalues){
float a,b,c;
int idx = blockIdx.x * blockDim.x + threadIdx.x;
for (int n = idx; n < (total-1); n += blockDim.x*gridDim.x){
a = values[n];
for(int i = n+1; i < total; i++){
b = values[i] - a;
c = b*b;
if( c < 10)
newvalues[i] = c;
}
}
【问题讨论】:
-
for ( i = n+1; p < total ; p++)中的p是什么? -
错字。对不起,应该是我
标签: cuda