OpenMP 环境变量是在编译时还是运行时读取的?

The*_*ted 1 openmp

通过 OpenMP 4,您可以使用一组环境变量,例如OMP_PROC_BIND或OMP_PLACES。

这些变量是在编译时还是运行时使用的?假设我必须做一些改变这些值的实验,我是否必须每次都重新编译程序才能应用它们?或者只是重新运行它?

注意:我很难对此进行测试,因为目前我无法重新编译我的测试程序。

Zul*_*lan 5

环境变量影响运行时的执行。您不需要重新编译该程序。但是,您不应在应用程序启动后修改变量。