[R-sig-Fedora] Changing the BLAS from openblas on a F32 box

Gavin Simpson uc|@g|@ @end|ng |rom gm@||@com
Wed May 27 01:14:52 CEST 2020


Dear list,

What is the recommended incantation on Fedora 32 to swap out the
openblas BLAS that the packaged (rpm) version of R-core installs for
ATLAS?

I'm running into some problems with some big models I want to fit
using the mgcv package, and openblas is apparently not thread safe and
is causing problems.

I have the following installed:

$ dnf list installed | grep ^R
R-core.x86_64                               3.6.3-1.fc32
      @fedora
R-core-devel.x86_64                         3.6.3-1.fc32
      @fedora
$ dnf list installed | grep openblas-R
openblas-Rblas.x86_64                       0.3.9-2.fc32
      @fedora

And i'd like to temporarily switch to the atlas BLAS.

If anyone is interested, the issue Simon Wood reports with openblas
and *mgcv* is:

Issues:

** openblas 0.3.x x<7 is not thread safe if itself compiled for single thread
   use and then called from multiple threads (unlike the reference BLAS, say).
   0.2.20 appears to be OK. For 0.3.x x>6 make USE_THREAD=0 USE_LOCKING=1
   to make openblas ensures thread safety (currently unclear if USE_LOCKING
   will be default from 0.3.7).

and running `mgcv:::blas.thread.test()` (Simon's non-exported function
to test for problems) returns:

> mgcv:::blas.thread.test()
  |                                                                      |   0%
BLAS thread safety problem at iteration 2

On my systems.

Thanks in advance for any suggestions as to how to best swap in/out the BLAS

All the best

Gavin
-- 
Gavin Simpson, PhD [he/him/his]           [t] +1 306 337 8863
• Research Scientist                      [f] +1 306 337 2410
Institute of Environmental               [tw] @ucfagls
  Change & Society                        [w] goo.gl/Zpkdem
University of Regina         [w] www.iecs-uregina.ca
Regina, SK S4S 0A2, Canada               [iD] 0000-0002-9084-8413

• Adjunct Professor, Department of Biology, University of Regina.



More information about the R-SIG-Fedora mailing list