On Tue, May 9, 2023 at 12:13 PM Ralf Gommers <ralf.gomm...@gmail.com> wrote:

>
>
> On Tue, May 9, 2023 at 5:11 AM Jerry Morrison <
> jerry.morrison+nu...@gmail.com> wrote:
>
>> This sounds terrific. Is there a technique to get such a performance
>> improvement with Accelerate?
>>
>> We tried:
>>
>> pip install numpy==1.24.3 --no-binary numpy
>>
>>
>> with and without a ~/.numpy-site.cfg file that sets
>>
>> [accelerate]
>> libraries = Accelerate, vecLib
>>
>>
>> on Intel and M2 Macs on macOS 13.3. While np.show_config() reports that
>> numpy is linked to Accelerate, a large dot product runs maybe twice as fast
>> as with OpenBLAS, and our full bio simulation's performance is within
>> measurement noise.
>>
>> Trying the --no-use-pep517 argument had no obvious impact.
>>
>
> From the release notes: "To use the new interfaces, define
> ACCELERATE_NEW_LAPACK before including the Accelerate or vecLib headers".
> So you are still using the old version of the library if you did not do
> that. This is not entirely trivial to do now; I expect we'll see a PR to
> enable the new libraries quite soon.
>

... macOS Ventura 13.3 release notes. So Clemens must've tweaked the Numpy
source code or build commands to do that.

OK, I'll wait for this PR.

Thanks, Ralf!



>
> Cheers,
> Ralf
>
>
>
>>
>> Best,
>>     Jerry
>>
>>
>> On Thu, Mar 23, 2023 at 3:52 AM Ralf Gommers <ralf.gomm...@gmail.com>
>> wrote:
>>
>>>
>>>
>>> On Thu, Mar 23, 2023 at 10:43 AM Clemens Brunner <
>>> clemens.brun...@gmail.com> wrote:
>>>
>>>> Thanks Ralf, this sounds great! Just making sure I understand, this
>>>> means that for macOS 13, we have to enable Accelerate by building NumPy
>>>> from source.
>>>
>>>
>>> Indeed. Either that, or use a packaging system that's more capable in
>>> this regard - conda-forge for example will give you runtime switching of
>>> BLAS and LAPACK libraries out of the box (
>>> https://conda-forge.org/docs/maintainer/knowledge_base.html#switching-blas-implementation).
>>> Several Linux distros support this too, via mechanisms like
>>> `update-alternatives` - but that won't help you much on macOS of course.
>>>
>>> Once macOS 13.3 is out, building SciPy from source will also link to
>>>> Accelerate. Finally, Accelerate support will be enabled by default in
>>>> binary wheels for NumPy and SciPy once macOS 14 is out (presumably some
>>>> time in October this year). Correct?
>>>>
>>>
>>> Yes, if I had to guess now then I'd say that this will be the default in
>>> NumPy 2.0 at the end of the year.
>>>
>>> Cheers,
>>> Ralf
>>>
>>
_______________________________________________
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com

Reply via email to