Параллелизация OpenMP медленнее, чем последовательная - PullRequest
0 голосов
/ 23 мая 2018

Я реализовал алгоритм Дейкстры в C. Я пытаюсь сравнить время выполнения с использованием и без использования OpenMP, но по какой-то причине OpenMP всегда медленнее.Я читал кое-что о том, насколько дорогие новые темы, но расширение графика не решает проблему.

Я хотел бы использовать omp здесь

#pragma omp parallel for
for(index=0; index<nodes[n].size; index++){
        int ct = nodes[n].paths[index].connectsTo;
        if(notVisited[ct]){
            int dist = dis[n]+nodes[n].paths[index].weight;
            if(dist<dis[ct]){
                prev[ct] = n;
                dis[ct] = dist;
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...