Blame SOURCES/README.dist

a5a71c
Notes on the packaged version of ATLAS
a5a71c
a5a71c
by Quentin Spencer
a5a71c
updated: October 4, 2005
a5a71c
a5a71c
updated by Deji Akingunola
a5a71c
October 15, 2008
a5a71c
a5a71c
updated by Deji Akingunola
a5a71c
June 15, 2011
a5a71c
a5a71c
updated by Frantisek Kluknavsky
a5a71c
Nov 20, 2012
a5a71c
a5a71c
Because ATLAS relies on compile-time optimizations to obtain improved
a5a71c
performance over BLAS and LAPACK, the resulting binaries are closely
a5a71c
tied to the hardware on which they are compiled, and can likely result
a5a71c
in very poor performance on other hardware.  For this reason,
a5a71c
including a package like ATLAS in Fedora requires some compromises.
a5a71c
Optimizing ATLAS for the most modern hardware can result in
a5a71c
significant performance penalties for users using the same package on
a5a71c
older hardware. A binary ATLAS package must perform reasonably well on the
a5a71c
entire range of hardware on which it could potentially be installed.
a5a71c
a5a71c
The result is a set of libraries that will not
a5a71c
necessarily achieve optimal performance on any given hardware but
a5a71c
should still offer significant performance gains over the reference
a5a71c
BLAS and LAPACK libraries on most hardware.  
a5a71c
a5a71c
In addition to the base 32bit build, subpackages are built for SSE, SSE2,
a5a71c
and SSE3 ix86 extensions.
a5a71c
a5a71c
On 64bit x86 systems the default atlas package was built with SSE3
a5a71c
optimization.
a5a71c
  
a5a71c
This packaging allows multiple installation of different atlas sub-packages
a5a71c
at the same time. The alternatives system (read 'man alternatives' for usage)
a5a71c
is used in the -devel subpackages to select the appropriate location for the 
a5a71c
architectural dependent header files.
a5a71c
 
a5a71c
For users who want optimal performance on
a5a71c
particular hardware, custom RPMs can be built from the source package
a5a71c
by setting the RPM macro "enable_native_atlas" to a value of 1. This
a5a71c
can be done from the command line as in the following example:
a5a71c
a5a71c
rpmbuild -D "enable_native_atlas 1" --rebuild atlas-3.8.3-1.src.rpm
a5a71c