omp_set_dynamic - как среда выполнения определяет количество потоков? - PullRequest
6 голосов
/ 26 ноября 2010

Как среда выполнения OpenMP определяет лучшее число потоков при использовании omp_set_dynamic?

например. Используются ли какие-то временные механизмы или компилятор дает подсказки среде выполнения о том, насколько велик размер задачи?

1 Ответ

2 голосов
/ 27 ноября 2010

Я не думаю, что OpenMP действительно определяет «лучшее» количество потоков для приложения, в каком-либо вероятном смысле слова «лучший». Как прокомментировал @aaa, поведение среды выполнения, когда omp_set_dynamic равно true, зависит от конкретной реализации.

Я не думаю, что текущие компиляторы Fortran / C / C ++ могли бы предоставлять такую ​​информацию, как время или размеры задач, во время выполнения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...