[Numpy-discussion] C-coded dot 1000x faster than numpy?

Neal Becker ndbecker2 at gmail.com
Wed Feb 24 12:31:24 EST 2021


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.harris at gmail.com>
wrote:

>
>
> On Wed, Feb 24, 2021 at 8:02 AM Charles R Harris <
> charlesr.harris at gmail.com> wrote:
>
>>
>>
>> On Wed, Feb 24, 2021 at 5:36 AM Neal Becker <ndbecker2 at 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 at python.org
> https://mail.python.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/numpy-discussion/attachments/20210224/cbe5c43f/attachment.html>


More information about the NumPy-Discussion mailing list