Table 2.2 shows the method for modifying and retrieving the values of ICVs through OpenMP API routines. If an ICV is not listed in this table, no OpenMP API routine modifies or retrieves this ICV.
| Table 2.2: | Ways to Modify and to Retrieve ICV Values |
| ICV | Ways to Modify Value | Ways to Retrieve Value |
| dyn-var | omp_set_dynamic | omp_get_dynamic |
| nthreads-var | omp_set_num_threads | omp_get_max_threads |
| run-sched-var | omp_set_schedule | omp_get_schedule |
| bind-var | (none) | omp_get_proc_bind |
| thread-limit-var | target construct, teams construct | omp_get_thread_limit |
| max-active-levels-var | omp_set_max_active_levels, omp_set_nested | omp_get_max_active_levels |
| active-levels-var | (none) | omp_get_active_level |
| levels-var | (none) | omp_get_level |
| place-partition-var | (none) | See description below |
| cancel-var | (none) | omp_get_cancellation |
| affinity-format-var | omp_set_affinity_format | omp_get_affinity_format |
| default-device-var | omp_set_default_device | omp_get_default_device |
| max-task-priority-var | (none) | omp_get_max_task_priority |
| num-procs-var | (none) | omp_get_num_procs |
| thread-num-var | (none) | omp_get_thread_num |
| final-task-var | (none) | omp_in_final |
| team-size-var | (none) | omp_get_num_threads |
| def-allocator-var | omp_set_default_allocator | omp_get_default_allocator |
| nteams-var | omp_set_num_teams | omp_get_max_teams |
| teams-thread-limit-var | omp_set_teams_thread_limit | omp_get_teams_thread_limit |