Hi,
When trying to sum up elements of a vector split among threads as follows:
=========================================
uniform int start = taskIndex*span;
uniform int end = min((taskIndex+1)*span, numbod);
uniform float sum2, sum3;
float sum1 = 0.0;
foreach (i = start ... end)
{
sum1 += v[i];
}
sum2 = reduce_add (sum1);
atomic_add_global (&sum3, sum2);
=========================================
I am getting:
=========================================
lidem.ispc:84:3: Error: Unable to find any matching overload for call to function "atomic_add_global".
Passed types: (uniform float * uniform, uniform float)
atomic_add_global (&sum3, sum2);
=========================================
I'd appreciate any advice on how this should be done.
Best regards,
Tomek