===== 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