[Rd] R and lapack/linpack

gb@stat.umu.se gb@stat.umu.se
Thu, 2 Mar 2000 15:43:50 +0100 (CET)


On 2 Mar 2000, Saikat DebRoy wrote:

> >>>>> "gb" == gb  <gb@stat.umu.se> writes:
> 
>   >> I can't help noticing that you are configuring for a RISC
>   >> optimized BLAS library on an Intel x86 processor.  I have no idea
>   >> if this is serious, but it seems a bit odd.
> 
>   gb> Talking about that, is there an x86 optimized (for Linux and/or
>   gb> NT) BLAS around somewhere?
> 
> You can try atlas (http://www.netlib.org/atlas/). You will have to
> download the source and build it on your machine if you want it to
> work optimally. The problem with that is that it does not build the
> shared libraries by default and the whole build process is rather
> complicated. Also, you will have to patch the R-1.0.0 configure.in file
> (I am attaching the patch below) and then run autoconf to generate the
> configure file.
> 
> Even after you do all these, the performance benefit is not great. R
> currently uses only level 1 blas and the most significant atlas
> optimizations are for level 3 (and level 2 to some extant). I do not
> think that it is worth the effort.
[snip]

Thank you for the information. It looks as if it is of no big concern.
However, I can report that I found BLAS and LAPACK rpms as contribs for
RedHat, which is my brand of Linux. Maybe they are optimized.

That leads to a follow-up question about LAPACK. I am maintaining 
a larger, standalone  C  program, which uses (C)LAPACK and (C)BLAS 
(for a Newton-Raphson algorithm). I am currently working with 
transforming the  C  program into an  R  package. As I understands it,
R uses LINPACK and not LAPACK (why? historical reasons?), and I have
two options: (1) throw out LAPACK and use LINPACK supplied with  R,
or (2) keep the clapack routines I need in the C code of the  R 
library. 

I have tried (2), and it works, of course, but I am somehow tempted
by (1). Any recommendations?

Göran
----------------------------------------------------------
 Göran Broström                      tel: +46 90 786-5223
 Department of Statistics            fax: +46 90 786-6614
 Umeå University                                         
 SE-90187 Umeå, Sweden              email: gb@stat.umu.se
                                                        
 http://www.stat.umu.se/egna/gb    ftp://capa.stat.umu.se
----------------------------------------------------------

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._