OpenMP

enable nested parallelism

environment variable OMP_NESTED=TRUE or call the runtime routine omp_set_nested() to

environment

Lilmit the number of Threads: environment variable OMP_NUM_THREADS

default thread stack size: OMP_STACKSIZE / GOMP_STACKSIZE (in kilobytes)

The variable should contain a space- or comma-separated list of CPUs/cores. GOMP_CPU_AFFINITY single CPU numbers, range of CPUs (M-N), or a range with some stride (M-N:S). CPU numbers are zero-based.

OS based parameters

Run a program only on selected cores (0 and 3):

taskset -c 0,3 a.out

You can also retrieve the CPU affinity of an existing task:

taskset -c -p pid

Or set it for a running program:

$ taskset -c -p list pid
Log In