| Summary: | Is scilab using atlas? | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | gunix |
| Component: | Current packages | Assignee: | Gentoo Science Related Packages <sci> |
| Status: | RESOLVED FIXED | ||
| Severity: | enhancement | CC: | greg_g |
| Priority: | High | ||
| Version: | unspecified | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: | scilab-2.7-r3-2.7-r4.diff | ||
|
Description
gunix
2004-03-19 22:29:55 UTC
Created attachment 27858 [details, diff]
scilab-2.7-r3-2.7-r4.diff
This an attempt at providing support for atlas, give it a try.
NOTE: I slightly abused the 'atlas' use flag, whose description is:
"Adds support for atlas instead of blas in dev-lang/R"
other solutions could be found, or at aleast the description could be modified.
While I was at it, I modified the test to see if previous version of scilab are
installed. The great majority of users should be at 2.7-r2, so this hopefully
avoids unnecessary unmerges for them.
With the virtual/blas, virtual/lapack introduction, I guess the atlas use flag is going away (used only by dev-lang/R, and can be substituted by virtual/blas there). So this bug must be rethought. You are free to install sci-libs/blas-atlas as your source of BLAS. You also can use other implementations of BLAS such as sci-libs/acml or sci-libs/blas-reference. To select the library to use among those installed see blas-config. Just a silly question, how can I see that atlas is used?
$ blas-config -p
Current profiles:
F77 BLAS: /usr/lib/blas/f77-ATLAS
C BLAS: /usr/lib/blas/c-ATLAS
and when emerging lapack-atlas I'm told that:
" To link with ATLAS LAPACK from C or Fortran, simply use:
* -llapack"
$ emerge -Dpv scilab
tells me:
[ebuild R ] sci-mathematics/scilab-3.0 +Xaw3d +atlas -gtk -gtk2 -ifc +tcltk 0 kB
so atlas should be used.
But in the emerge log I only see:
--with-atlas-library=/usr/lib
that's the only mentioning of atlas.
Lapack is mentioned a few times, but then it looks like this:
making all in routines/lapack...
...
g77 -O -c -o ztgsy2.o ztgsy2.f
...
Creation of ../../libs/lapack.a
and that doesn't seem right. Is it using it's own lapack routines?
The last time I find lapack mentioned, is here:
make[1]: Entering directory `/var/tmp/portage/scilab-3.0/work/scilab-3.0/examples/interface-lapack'
rm -f *.o lapackscilab.a
Is it removing it? But this is the only mention of this library, lapackscilab.a.
I'm confused
Unfortunately, scilab is a special case: it has its own implementation of blas/lapack, and if compiled with --with-atlas-library=/usr/lib tries to link statically against /usr/lib/liblapack.a, /usr/lib/libcblas.a, /usr/lib/libf77blas.a, /usr/lib/libatlas.a So, it does not work currently in the virtual/blas virtual/lapack setup. scilab.3.1.1-r1 now uses the new lapack infrastructure, and can switch between atlas or other lapack implementations after compile time. |