This software is provided without support and without any obligation on the
part of Silicon Graphics, Inc. to assist in its use, correction, modification
or enhancement. There is no guarantee that this software will be included
in future software releases, and it probably will not be included.
THIS SOFTWARE IS PROVIDED "AS IS" WITH NO WARRANTIES OF ANY KIND INCLUDING THE
WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
LAPACK : "Linear Algebra Package" is a library of Fortran 77 subroutines
for solving the most commonly occurring problems in numerical
linear algebra.
It is public-domain software, and can be used freely.
This directory contains LAPACK, Public Release 1.1
The tar file contains the Fortran source for LAPACK, the testing programs, and
the timing programs.
It does NOT contain Fortran code for the Basic Linear Algebra Subprograms
(the Level 1, 2, and 3 BLAS) since an SGI implementation is already available
on your SGI machine. Additional non-parallel versions of libblas for R3000
(mips1) and R4000 (mips2) platforms are made available in the BLAS directory.
The efficiency of LAPACK depends very much on the efficiency of the BLAS.
There are different versions of the library, depending on the hardware
and OS versions used. You should uncomment the correct options for your
specific hardware in:
SRC/Makefile
TESTING/MATGEN/Makefile
TESTING/LIN/Makefile
TESTING/EIG/Makefile
TIMING/LIN/Makefile
TIMING/EIG/Makefile
TIMING/EIG/EIGSRC/Makefile
If you wish to get a copy the the library already built, you can find
the different compressed versions in:
lapack_mips1.a.Z: compiled with "-O2" flag,
will run on all systems.
This is NOT a parallel version.
lapack_mp_mips1.a.Z: compiled with "-O2 -mp" flags,
will run all systems with Fortran compilers
since it uses the Fortran MP library.
This version will run in parallel.
lapack_mips2.a.Z: compiled with the "-O2 -mips2" flags,
will run only on systems with R4000 CPUs.
This is NOT a parallel version.
lapack_mp_mips2.a.Z: compiled "-O2 -mips2 -mp" (ELF format),
will run all Challenge and Onyx systems only.
Requires Fortran compilers since it uses the
Fortran MP library.
This version will run in parallel.
------------------------------------------------------------------------------
WARNING --- lapack_mips1.a, lapack_mp_mips1.a and lapack_mips2.a
were created using IRIX 4.0.5 and tested on Indigo,
Power Series and Crimson machines.
lapack_mp_mips2.a was created and tested using IRIX 5.0
on Challenge systems.
------------------------------------------------------------------------------
to load on your machine :
ftp> binary
ftp> get lapack.tar.Z
ftp> get manpages.tar.Z
if you wish to load one or more of the archives, for example lapack_mips1.a. :
ftp> lapack_mips1.a.Z (or any of the others)
ftp> quit
% uncompress lapack.tar.Z
% tar xvf lapack.tar
this should create a directory "LAPACK" containing:
BLAS/ QUICK_INSTALL SGI_NOTES TESTING/
INSTALL/ README SRC/ TIMING/
if you copied one or more of the libraries, for example lapack_mips1.a.Z:
% uncompress lapack_mips1.a.Z
% mv lapack_mips1.a LAPACK/lapack.a
For performance, it is very important that LAPACK be linked with SGI's
optimized BLAS library. For example:
% f77 my_program.f -mp ../LAPACK/lapack.a -lblas
If you have an R3000 cpu and are NOT using the -mp option, use the libblas
version provided in BLAS/libblas_serial.a
If you have an R4000 cpu and are running 4.0.5*, use the libblas version
provided in BLAS/libblas_mips2.a. This will NOT run in parallel.
If you are running 5.0, you will find different versions of libblas in:
/usr/lib/libblas.a
/usr/lib/libblas_mp.a
/usr/lib/mips2/libblas.a
/usr/lib/mips2/libblas_mp.a
For Challenge, use:
% f77 my_program.f -mips2 ../LAPACK/lapack.a -lblas_mp.a Parallel version
% f77 my_program.f -mips2 ../LAPACK/lapack.a -lblas NON Parallel version
------------------------------------------------------------------------------
Send comments to :
Mimi Celis
Silicon Graphics
fax : (415) 967-6239
E-Mail: celis@esd.sgi.com
|