Skip to content

Commit 0be97ed

Browse files
authored
Merge pull request #5047 from martin-frbg/issue3967
Add a documentation page for the runtime variables
2 parents 6f9b9e2 + b6c906f commit 0be97ed

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

docs/runtime_variables.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Runtime variables
2+
3+
OpenBLAS checks the following environment variables on startup:
4+
5+
* **OPENBLAS_NUM_THREADS=** the number of threads to use (for non-OpenMP-builds of OpenBLAS)
6+
* **OMP_NUM_THREADS=** the number of threads to use (for OpenMP builds - note that setting this may also affect any other OpenMP code)
7+
* **OPENBLAS_DEFAULT_NUM_THREADS=** the number of threads to use, irrespective if OpenBLAS was built for OpenMP or pthreads
8+
9+
* **OPENBLAS_MAIN_FREE=1**" this can be used to disable automatic assignment of cpu affinity in OpenBLAS builds that have it enabled by default
10+
* **OPENBLAS_THREAD_TIMEOUT=** this can be used to define the length of time that idle threads should wait before exiting
11+
* **OMP_ADAPTIVE=1** this can be used in OpenMP builds to actually remove any surplus threads when the number of threads is decreased
12+
13+
14+
DYNAMIC_ARCH builds also accept the following:
15+
* **OPENBLAS_VERBOSE=** set this to "1" to enable a warning when there is no exact match for the detected cpu in the library
16+
set this to "2" to make OpenBLAS print the name of the cpu target it autodetected
17+
* **OPENBLAS_CORETYPE=** set this to one of the supported target names to override autodetection, e.g. OPENBLAS_CORETYPE=HASWELL
18+
* **OPENBLAS_L2_SIZE=** set this to override the autodetected size of the L2 cache where it is not reported correctly (in virtual environments)
19+
20+
21+
22+
Deprecated variables still recognized for compatibilty:
23+
* **GOTO_NUM_THREADS=** equivalent to **OPENBLAS_NUM_THREADS**
24+
* **GOTOBLAS_MAIN_FREE** equivalent to **OPENBLAS_MAIN_FREE**
25+
* **OPENBLAS_BLOCK_FACTOR** this applies a scale factor to the GEMM "P" parameter of the block matrix code, see file driver/others/parameter.cen

0 commit comments

Comments
 (0)