Так как я не вижу ваш код, я попытаюсь угадать ...
Для меня это немного похоже на проблему с вложенными циклами при использовании #pragma omp for.
Если у вас есть вложенные циклы, вы должны установить переменные счетчика внутренних циклов как закрытые.
Взгляните на этот образец:
#pragma omp for private(j)
for(i=0; i<100; i++)
{
for(j=0; j<10; j++)
{
A[i] = A[i] * 2;
}
}
Переменная j имеет значение private, чтобы иметь ее экземпляр в каждом потоке, а не один и тот же экземпляр для всех потоков.
Проверьте это в своем коде, возможно, в этом проблема.
И (ваш компилятор должен вам это сказать) не используйте break; в ваших парализованных петлях. Это не сработает.
Удачи!