Requires environment variable DESI_SPX_MKL to be set at build time in order to use the MKL implementation of BLAS. If DESI_SPX_MKL is not set (default behaviour) then the OpenBLAS implementation will be used.
This change avoids segmentation faults on otherwise successful jobs on KNL nodes at nersc that caused srun to return a non-zero result on the current master version, which uses the MKL implmenetation of BLAS by default.
No change in performance is found in this branch with respect to master on a single KNL node (i.e. mean PSF fit times of 340 sec and 343 sec, respectively) using the following command:
and the relative difference in the PSF fits, diff, is zero to all digits of precision at wavelengths = [6000, 6700, 7300], where diff is defined as follows:
Requires environment variable
DESI_SPX_MKL
to be set at build time in order to use the MKL implementation of BLAS. IfDESI_SPX_MKL
is not set (default behaviour) then the OpenBLAS implementation will be used.This change avoids segmentation faults on otherwise successful jobs on KNL nodes at nersc that caused
srun
to return a non-zero result on the current master version, which uses the MKL implmenetation of BLAS by default.No change in performance is found in this branch with respect to master on a single KNL node (i.e. mean PSF fit times of 340 sec and 343 sec, respectively) using the following command:
and the relative difference in the PSF fits,
diff
, is zero to all digits of precision at wavelengths = [6000, 6700, 7300], wherediff
is defined as follows:Please review and merge if appropriate.