Сообщение Re[2]: OpenMP и разные компиляторы. от 09.02.2017 17:10
Изменено 09.02.2017 17:12 AlexGin
Re[2]: OpenMP и разные компиляторы.
Здравствуйте, Serpuh, Вы писали:
S>Здравствуйте, nen777w, Вы писали:
N>>Совсем недавно начал изучать и применять OpenMP.
S>Сейчас посмотрел, есть обычный цикл перебора, OpenMP как-то вяло ядра грузит, std::thread сразу все ядра на 90% загружает.
Допускаю, что это скорее недостаток std::thread, нежели достоинство.
Вероятно, в данном случае std::thread не даёт "sleep", чтобы разрешить работу на параллельном потоке.
S>Здравствуйте, nen777w, Вы писали:
N>>Совсем недавно начал изучать и применять OpenMP.
S>Сейчас посмотрел, есть обычный цикл перебора, OpenMP как-то вяло ядра грузит, std::thread сразу все ядра на 90% загружает.
Допускаю, что это скорее недостаток std::thread, нежели достоинство.
Вероятно, в данном случае std::thread не даёт "sleep", чтобы разрешить работу на параллельном потоке.
Re[2]: OpenMP и разные компиляторы.
Здравствуйте, Serpuh, Вы писали:
S>Здравствуйте, nen777w, Вы писали:
N>>Совсем недавно начал изучать и применять OpenMP.
S>Сейчас посмотрел, есть обычный цикл перебора, OpenMP как-то вяло ядра грузит, std::thread сразу все ядра на 90% загружает.
Допускаю, что это скорее недостаток std::thread, нежели достоинство.
Вероятно, в данном случае std::thread не даёт вовремя "sleep", чтобы разрешить работу на параллельном потоке/потоках.
S>Здравствуйте, nen777w, Вы писали:
N>>Совсем недавно начал изучать и применять OpenMP.
S>Сейчас посмотрел, есть обычный цикл перебора, OpenMP как-то вяло ядра грузит, std::thread сразу все ядра на 90% загружает.
Допускаю, что это скорее недостаток std::thread, нежели достоинство.
Вероятно, в данном случае std::thread не даёт вовремя "sleep", чтобы разрешить работу на параллельном потоке/потоках.