OpenMP:Internal Control Variables

2.5 Internal Control Variables

OpenMP实现必须像内部控制变量(icv)一样控制OpenMP程序的行为。这些icv存储的信息包括用于未来并行区域的线程数、用于工作共享循环的调度以及是否启用嵌套并行。在程序执行期间,icv在不同的时间被赋予值(如下所述)。它们是由实现本身初始化的,并且可以通过OpenMP环境变量和调用OpenMP API例程来赋值。程序只能通过OpenMP API例程检索这些icv的值。

出于说明的目的,本文档使用特定的名称来引用icv,但是实现不需要使用这些名称,也不需要提供访问变量的任何方法,除非通过第189页第2.5.2节所示的方法。

2.5.1 ICV Descriptions

2.5.2 ICV Initialization

2.5.3 Modifying and Retrieving ICV Values

2.5.4 How ICVs are Scoped

​ 2.5.4.1 How the Per-Data Environment ICVs Work

2.5.5 ICV Override Relationships

参考资料

Internal Control Variables (openmp.org)