Я не думаю, что OpenMP действительно определяет «лучшее» количество потоков для приложения, в каком-либо вероятном смысле слова «лучший». Как прокомментировал @aaa, поведение среды выполнения, когда omp_set_dynamic
равно true, зависит от конкретной реализации.
Я не думаю, что текущие компиляторы Fortran / C / C ++ могли бы предоставлять такую информацию, как время или размеры задач, во время выполнения.
Я полагаю, что эта функция доступна для того, чтобы планировщики (и аналогичные устройства) могли управлять программами на машинах, для пропускной способности или аналогичных.