Я пытаюсь распараллелить следующий цикл, используя параметры автоматического распараллеливания, представленные в Compis Solaris Studio.
int max = A->m;
complex** A_me2;
complex fred;
for ( i = 0; i < max; i++ )
{
for ( j = 0; j < i-1; j++ )
{
A_me2[i][j] = fred;
A_me2[i][j] = fred;
}
}
Однако, когда я запускаю этот цикл через компилятор, я получаю сообщение:параллельная, небезопасная зависимость ».Где именно небезопасная зависимость?Ясно, что нет псевдонимов между входами и выходами обоих операторов присваивания, и i и j являются частными для каждого потока ... Я чрезвычайно озадачен тем, почему это происходит.Любое руководство будет с благодарностью!