Supposedly can control through env variables but I didn't see any effect On Wed, Feb 24, 2021, 10:12 AM Charles R Harris <charlesr.har...@gmail.com> wrote:
> > > On Wed, Feb 24, 2021 at 8:02 AM Charles R Harris < > charlesr.har...@gmail.com> wrote: > >> >> >> On Wed, Feb 24, 2021 at 5:36 AM Neal Becker <ndbeck...@gmail.com> wrote: >> >>> See my earlier email - this is fedora 33, python3.9. >>> >>> I'm using fedora 33 standard numpy. >>> ldd says: >>> >>> /usr/lib64/python3.9/site-packages/numpy/core/_ >>> multiarray_umath.cpython-39-x86_64-linux-gnu.so: >>> linux-vdso.so.1 (0x00007ffdd1487000) >>> libflexiblas.so.3 => /lib64/libflexiblas.so.3 (0x00007f0512787000) >>> >>> So whatever flexiblas is doing controls blas. >>> flexiblas print >>> FlexiBLAS, version 3.0.4 >>> Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Martin Koehler >>> and others. >>> This is free software; see the source code for copying conditions. >>> There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or >>> FITNESS FOR A PARTICULAR PURPOSE. >>> >>> >>> Configured BLAS libraries: >>> System-wide (/etc/flexiblasrc): >>> >>> System-wide from config directory (/etc/flexiblasrc.d/) >>> OPENBLAS-OPENMP >>> library = libflexiblas_openblas-openmp.so >>> comment = >>> NETLIB >>> library = libflexiblas_netlib.so >>> comment = >>> ATLAS >>> library = libflexiblas_atlas.so >>> comment = >>> >>> User config (/home/nbecker/.flexiblasrc): >>> >>> Host config (/home/nbecker/.flexiblasrc.nbecker8): >>> >>> Available hooks: >>> >>> Backend and hook search paths: >>> /usr/lib64/flexiblas/ >>> >>> Default BLAS: >>> System: OPENBLAS-OPENMP >>> User: (none) >>> Host: (none) >>> Active Default: OPENBLAS-OPENMP (System) >>> Runtime properties: >>> verbose = 0 (System) >>> >>> So it looks to me it is using openblas-openmp. >>> >>> >> ISTR that there have been problems with openmp. There are a ton of >> OpenBLAS versions available in fedora 33. Just available via flexiblas >> >> >> 1. flexiblas-openblas-openmp.x86_64 : FlexiBLAS wrappers for OpenBLAS >> 2. flexiblas-openblas-openmp.i686 : FlexiBLAS wrappers for OpenBLAS >> 3. flexiblas-openblas-openmp64.x86_64 : FlexiBLAS wrappers for >> OpenBLAS (64-bit) >> 4. flexiblas-openblas-serial.x86_64 : FlexiBLAS wrappers for OpenBLAS >> 5. flexiblas-openblas-serial64.x86_64 : FlexiBLAS wrappers for >> OpenBLAS (64-bit) >> 6. flexiblas-openblas-threads.x86_64 : FlexiBLAS wrappers for OpenBLAS >> 7. flexiblas-openblas-threads64.x86_64 : FlexiBLAS wrappers for >> OpenBLAS (64-bit) >> >> I am not sure how to make use of flexiblas, but would explore that. We >> might need to do something with distutils to interoperate with it or maybe >> you can control it though site.cfg. There are 12 versions available in >> total. I would suggest trying serial or pthreads. >> >> > Seems to be controlled in the /etc directory: > > /etc/flexiblas64rc.d/openblas-openmp64.conf > > On my machine it looks like openmp64 is the system default. > > Chuck > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@python.org > https://mail.python.org/mailman/listinfo/numpy-discussion >
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion