[R-sig-Debian] GotoBLAS2 breaks lapack
Dirk Eddelbuettel
edd at debian.org
Sat Feb 26 21:16:43 CET 2011
On 26 February 2011 at 13:07, dks wrote:
| Thanks a lot for this, which led me to my solution. (I'm including all this
| in case others run into this problem.)
|
| It turns out that, by default GotoBLAS2 builds a single shared library that
| includes both BLAS and Lapack, rather than producing two separate libraries,
| which is what Debian/Ubuntu wants. One of the things that gotoblas2-helper
| does is to separate the single shared library into separate BLAS and Lapack
| libraries, which is why the deb you showed looks as it does.
|
| I had looked at gotoblas2-helper before, but I saw that it was built before
| GotoBLAS adopted the BSD license (when it still required login/password to
| download source), and so I didn't think it would still work or get the new
| version, but I was wrong on both counts. It worked great and installed
| GotoBLAS2 system-wide. For others looking at this, full instructions are on
| the poster linked from the gbcd paper:
| http://prs.ism.ac.jp/~nakama/debian/SC09-poster.pdf
|
| You still have to get a login/password from TACC (
| http://www.tacc.utexas.edu/?id=402) and set that and the architecture target
| (e.g., "NEHALEM") in the site.conf file, and gotoblas2-helper does the
| rest. I wasn't able to get the public key to download for the ISM
| repository, but as long as you're willing to install it unverified, it
| should work fine.
Excellent! I remember I had to make one or two trivial changes in the
debian/* files but maybe that has been fixed or no longer matters on newer
Ubuntu releases.
Glad to hear you have it working.
| (Finally, a bad hack around this is to symbolically link both libblas and
| liblapack to point to the single GotoBLAS2 library; it works for R, but I
| have no idea what bad consequences might ultimately result. There are a lot
| of web guides out there for installing GotoBLAS2 in Ubuntu, and they all
| suggest this strategy of forcing symbolic links, so I'm including this here
| in case people google around, so they find the better approach above.)
Yup. We always hope that good information eventually drowns out bad
information.
Dirk
|
|
|
| | I successfully built GotoBLAS2 from source, copied the library to /usr/lib
| > | and created s symbolic link from libblas.so.3gf to point to the new
| > | GotoBLAS2 library.
| >
| > You did that wrong. This isn't easy stuff (as understanding how the plug &
| > play of all the BLAS / LAPACK alternatives is implemented is non-trivial),
| > but forcing it isn't the right approach. Below you mention my gcbd
| > paper/package. In it, I use a rather awesome 'gotoblas2-helper' package
| > which
| > _automates_ creating a deb from the gotoblas2 sources.
| >
| > I suspect your problem comes from the fact that you only took half of what
| > GotoBlas can give. If I look at the deb created from the helper:
| >
| > edd at max:~/atlas$ dpkg -c
| > /var/spool/gotoblas2-helper/archive/gotoblas2_1.13-1_amd64.deb |grep lib
| > drwxr-xr-x root/root 0 2010-07-05 18:57 ./usr/lib/
| > drwxr-xr-x root/root 0 2010-07-05 19:00 ./usr/lib/gotoblas2/
| > -rw-r--r-- root/root 10445138 2010-07-05 19:00
| > ./usr/lib/gotoblas2/libblas.a
| > -rw-r--r-- root/root 8672978 2010-07-05 19:00
| > ./usr/lib/gotoblas2/liblapack.a
| > -rw-r--r-- root/root 5491025 2010-07-05 19:00
| > ./usr/lib/gotoblas2/libblas.so.3gf.0
| > -rw-r--r-- root/root 7427273 2010-07-05 19:00
| > ./usr/lib/gotoblas2/liblapack.so.3gf.0
| > edd at max:~/atlas$
| >
| > you see that I got libblas.so and liblapack.so.
| >
| > So your crashes / lack of lapack success may well be due to Goto assuming
| > its
| > own lapack, but not getting it.
| >
| > Dirk
| >
|
| [[alternative HTML version deleted]]
|
| _______________________________________________
| R-SIG-Debian mailing list
| R-SIG-Debian at r-project.org
| https://stat.ethz.ch/mailman/listinfo/r-sig-debian
--
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
More information about the R-SIG-Debian
mailing list