Почему программа не ускорялась и становилась медленнее, чем последовательная версия? Будет ли быстрее, если я изменю блокировку на уменьшение omp?OpenMP с использованием блокировки
OMP код для вычисления avgvalue
Почему программа не ускорялась и становилась медленнее, чем последовательная версия? Будет ли быстрее, если я изменю блокировку на уменьшение omp?OpenMP с использованием блокировки
OMP код для вычисления avgvalue
У вас есть несколько потоков, выполняющихся единственную критическую команду. Это в основном так же эффективно, как и серийный код, поскольку только один поток будет выполняться одновременно. И вы также добавляете накладные расходы, создавая несколько потоков и заставляя их ждать друг друга, чтобы завершить свое выполнение, прежде чем они смогут выполнить.
Я думаю, что сделать сокращение было бы быстрее, поскольку в этой команде есть оптимизация для этой команды.
Пожалуйста, не используйте скриншоты здесь, скопируйте файл sourcode как текст. Это очень важно. –