I have a code which has data dependency.
code example:
int data[1000*3];
int result[1000]={0,};
// initialize data[]
for(i=0; i<1000; i++)
{
a = data[i*3 + 0];
b = data[i*3 + 1];
c = data[i*3 + 2];
if( (a>b) && (a>c) ) // This line makes data dependency
result[i]++;
}
I want to remove data dependency to parallelize this code. I know I have to edit my code, but don't know how to fix it.
How do I have to fix this code?