У меня есть проблема я хотел бы распараллелить два для петель с OpenMP.Оптимизировать зависимые петли OpenMP
как оптимизировать этот цикл с OpenMP:
void test(float** m,tab* t,int n){
int i,j;
float gain;
for (i = 1; i < n; i++)
{
for (j = i + 1;] j < n; j++)
{
if (i != j)
{
gain=m[t[(i+n-1)%n]][t[j]] + m[t[i]][t[(j+1)%n]] - m[t[(i+n -1)%n]][t[i]] - m[t[j]][t[(j+1)%n]]
if (gain< 0)
{
swapTab(t,i,j);
}
}
}
}
}
ТНХ.
Первым делом нужно удалить 'если (я! = J)' ... –
Что 'swapTab' делать? –
просто поменять 2 элемента массива: – Arkerone