An optimized BLAS library based on GotoBLAS2
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. The project is supported by the Lab of Parallel Software and Computational Science, ISCAS. http://www.rdcps.ac.cn
- Developed at science
-
5
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Factory/openblas && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
Handle-s390-correctly.patch | 0000000984 984 Bytes | |
Link-library-with-z-noexecstack.patch | 0000000832 832 Bytes | |
OpenBLAS-0.3.21.tar.gz | 0023729571 22.6 MB | |
README.HPC.SUSE | 0000000889 889 Bytes | |
README.SUSE | 0000000851 851 Bytes | |
Use-blasint-for-INTERFACE64-compatibility.patch | 0000000823 823 Bytes | |
_multibuild | 0000000180 180 Bytes | |
openblas-ppc64be_up2_p8.patch | 0000003464 3.38 KB | |
openblas.changes | 0000069940 68.3 KB | |
openblas.rpmlintrc | 0000000173 173 Bytes | |
openblas.spec | 0000017992 17.6 KB | |
remove-spurious-loops.patch | 0000001030 1.01 KB |
Revision 55 (latest revision is 65)
Dominique Leuenberger (dimstar_suse)
accepted
request 1066744
from
Egbert Eich (eeich)
(revision 55)
- Make sure pre-existing (arch-independent) update-alternatives are wiped before registering new ones. Since update-alternatives has no reliable way to check if a certain 'generic name' exists, brute-force it and ignore any error (boo#1208248). - Remove totally pointless - ie. never executed - %%posttrans script. - Restore generic link for update-alternatives. This is usually set by the update-alternatives and it is '%ghost'ed but rpmlint complains. - Add rpmlintrc rules to avoid false positives from consistently guessing the update-alternatives generic name wrong. - Make arch dependent generic names conditional.
Comments 7
Please, update to OpenBLAS to 3.17, as some optimizations were causing segfaults and reverted. See: https://github.com/xianyi/OpenBLAS/blob/develop/Changelog.txt.
It seems that octave 6.3.0 build failures (on test phase) may be associated to this on Tumbleweed.
OK, this really needs a better explanation. I have Tumbleweed and Leap 15.3 installed on different computers, and on both of them I use the Science repo to provide some more packages I need. Downgrading to default versions (3.13 on Leap and 3.14 on Tumbleweed) fixes the problem with Octave, as I was able to build version 6.3 and also run the tests (make check-local) without unknown failures. It probably affects other numerical packages too.
Regards, André
@acobar: The comment section is not a bug tracker. https://bugzilla.opensuse.org/show_bug.cgi?id=1188608
Hi,
Now it is something less trivial (or, perhaps, more). Julia version 1.8.5 (and probably some older versions of 1.8.x series too) needs integer indexes of vectors and matrices to be 64 bits, that means, there is a need to build adjusted "flavors" of some libraries.
For openBLAS, the "flavored" version must be compiled with "INTERFACE64=1" option.
Of course, other libraries that are linked against openBLAS will need "flavored" versions too. SuiteSparse, qrupdate, sundials and arpack-ng, at least.
The relevant sources of information are: https://docs.octave.org/v7.3.0/Compiling-Octave-with-64_002dbit-Indexing.html https://savannah.gnu.org/bugs/?57771 https://github.com/Reference-LAPACK/lapack/issues/666
On my computer, I built "proto" packages with the needed adjustments, but, of course, the "ideal" way is to have an established standard for package and libraries names.
It should be noted that, once "flavored" libraries are built, not only we will be able to build Julia but also a special version of Octave.
May I collaborate with the effort to make it happen, let me know.
OK, I will fork the current project so that my modifications can be debated. Still, I have one doubt, how do I pass a definition to rpmbuild when using build.opensuse.org infrastructure?
What I mean is that, on my computer, to generate the binary package with 64 bits indexes, I use: rpmbuild --define "index64 1" openblas.spec
I have no idea how to do this under build.opensuse.org.
Branched. Will do the same on SuiteSparse, arpack-ng, qrupdate and sundials, but would appreciate if I get an input about what may be the best practices, names and definitions to be used, or if it seems to be OK the way I did.