You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

runtime_variables.md 1.8 kB

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