2016-09-16 3 views
0

Почему программа не ускорялась и становилась медленнее, чем последовательная версия? Будет ли быстрее, если я изменю блокировку на уменьшение omp?OpenMP с использованием блокировки

OMP код для вычисления avgvalue

enter image description here

+1

Пожалуйста, не используйте скриншоты здесь, скопируйте файл sourcode как текст. Это очень важно. –

ответ

1

У вас есть несколько потоков, выполняющихся единственную критическую команду. Это в основном так же эффективно, как и серийный код, поскольку только один поток будет выполняться одновременно. И вы также добавляете накладные расходы, создавая несколько потоков и заставляя их ждать друг друга, чтобы завершить свое выполнение, прежде чем они смогут выполнить.

Я думаю, что сделать сокращение было бы быстрее, поскольку в этой команде есть оптимизация для этой команды.

Смежные вопросы