for (unsigned int y=0; y < resoy; y++)
for (unsigned int x=0; x < resox; x++)
matrix[x][y]=test((float)(x*CXshag-2)+((float)y*CYshag-1)*I);
Я его изначально распаралеливал через POSIX Threads, разбивал на 4 блока, и для каждого блока свой поток. Потом решил попробовать OpenMP. Я кучу вариантов перепробовал, не один не работает. Можно ли и как распаралелить этот кусок кода через OpenMP?
#pragma omp for
for (unsigned int y=0; y < resoy; y++)
#pragma omp for
for (unsigned int x=0; x < resox; x++)
matrix[x][y]=test((float)(x*CXshag-2)+((float)y*CYshag-1)*I);
#pragma omp for
for (unsigned int y=0; y < resoy; y++)
#pragma omp for
for (unsigned int x=0; x < resox; x++)
matrix[x][y]=test((float)(x*CXshag-2)+((float)y*CYshag-1)*I);
Ну и собрать с -fopenmp
Это я проверял, не работает.
P.S. Линкую с -lgomp
Да ну блин! Все дело было в -fopenmp!