[Bug 1591910] Review Request: blis - BLAS-like Library Instantiation Software

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1591910



--- Comment #14 from Dave Love <dave.love@xxxxxxxxxxxxxxxx> ---
This is probably worth holding for a while, as someone else is packaging BLIS
for Debian, and I've asked if we can try to coordinate, and use a common
approach to the extent it's not ruled out by Fedora.

(In reply to Orion Poplawski from comment #12)
> However, I think there are still issues that need to be fleshed out.  

I'm happy to have discussions and iron out problems/trades-off, of course,
which was one reason for submitting it.

> The
> main issues with how this is packaged now are:
> - Installing packages may bring in (unexpectedly) blis instead of blas
> because blis provides libblas.so.3()(64bit)

I regarded it as similar to other cases where you can swap implementations
according to what's installed, but I'm assuming BLIS is strictly better than
reference BLAS (though not OpenBLAS).

> - There is no consistent/managed way to switch between implementations

Yes.  Alternatives would have to be in blas, openblas, and atlas as well (not
that I can see any need for atlas).

> - How do you select between the serial and different parallel versions of
> the libblas libraries?  They all appear to have the same soname so any could
> be selected which is almost certainly incorrect.

LD_LIBRARY_PATH is the idea, as in the R example in the URL I referenced.
Perhaps an ld.so.conf for the threaded versions is a mistake, though they get
lower priority than serial.

> - The 64-bit libblas soname is actually libblas64_.so.3()(64bit)

Where do you mean?  I see this:

$ sudo repoquery --provides blas64
blas64 = 3.4.2-8.el7
blas64(x86-64) = 3.4.2-8.el7
libblas64.so.3()(64bit)
$ sudo repoquery --provides blis-serial64
blis-serial64 = 0.3.2-3.el7.centos
blis-serial64(x86-64) = 0.3.2-3.el7.centos
config(blis-serial64) = 0.3.2-3.el7.centos
libblas64.so.3()(64bit)
libblis64.so.0()(64bit)

> For now I think it would be fine to package without the ld.so.conf.d files
> and filtering out the libblas* sonames.  Users can create their own
> ld.so.conf.d file or set LD_LIBRARY_PATH however they choose (e.g. modules).
> But beyond that requires distro wide coordination.

OK, but let's wait and see if anything useful comes back from Debian.  I can't
remember exactly what was raised before, but it didn't look as though there was
much chance of reversing the decision not to sort this stuff out in Fedora (and
Debian doesn't seem actually have the policy I thought I'd seen as a model).

Thanks for the comments.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux