> On May 15, 2019, at 22:04, Chris Jones <jon...@hep.phy.cam.ac.uk> wrote:
>
>
>> Now that OpenBLAS became more widely used and is now a dependency for
>> several other ports, I could look into making a ‘generic’ version as
>> suggested, if it is considered preferable to reduce the building time at the
>> cost of performance.
>> I would have to confirm if a generic version could also be made, as there
>> have also been issues with build failures with older architectures.
>
> I suspect it would be fairly easy to do. The portfile now has in it settings
> to enable AVX/AVX2 etc., via the NO_AVX=1 flags. You would just need to
> always pass this in the default build, and only (conditionally) remove them
> when a non-default 'native' variant is enabled…
Sure. I am just being a little bit paranoid, as on one hand, we are forcing
certain compilation flags, while still relying on the automatic detection of
the CPU architecture, and we got several tickets recently where this detection
was not working as it was supposed to be, mostly for older machines. But it
would indeed probably be all right.
Also, it comes down to what should be considered a ‘generic’ version. Cutting
down all AVX instructions would imply a significant loss in performance, even
though probably that a large majority of computers can handle these, but I
guess it would be pretty hard to avoid that, so that we would have to settle
for the least common denominator.
Cheers,
Nicolas