You also forgot to apply the patch here's patch for the PKGBUILD
--- atlas-lapack.orig/PKGBUILD 2011-12-10 13:30:42.000000000 +0100
+++ atlas-lapack/PKGBUILD 2011-12-10 15:06:36.050601953 +0100
@@ -15,7 +15,7 @@
provides=("blas" "lapack=$_lapackver" 'cblas')
license=('custom:blas' 'custom:lapack' 'custom:atlas')
source=(http://www.netlib.org/lapack/lapack-$_lapackver.tgz http://downloads.sourceforge.net/math-atlas/atlas${pkgver}.tar.bz2 blas-license.txt atlas-license.txt lapack.patch makefile.shared.mt makefile.shared.st misdetects_i1_as_i2.patch)
-md5sums=('80bf4f7ffacaec71adbb69f6f30af4a3'
+md5sums=('02d5706ec03ba885fc246e5fa10d8c70'
'1bb3abde499b492b4be1f1a0759fbfa2'
'38b6acb8ed5691d25863319d30a8b365'
'4903eb06072dfbf94710691ccb6660bf'
@@ -64,7 +64,9 @@
LAPACKLIB="$srcdir/lapack-$_lapackver/lapack_LINUX.a"
msg 'Build ATLAS'
- cd "$srcdir/ATLAS/build"
+ cd "$srcdir/ATLAS"
+ patch -uNp0 -i "$srcdir/misdetects_i1_as_i2.patch"
+ cd "build"
rm -rf *
../configure --prefix=/usr/ $ARCHITECTURE_BUILD_OPTS -Fa alg -fPIC \
--with-netlib-lapack="$LAPACKLIB"
Search Criteria
Package Details: atlas-lapack 1:3.10.3-9
Package Actions
Git Clone URL: | https://aur.archlinux.org/atlas-lapack.git (read-only, click to copy) |
---|---|
Package Base: | atlas-lapack |
Description: | Automatically Tuned Linear Algebra Software |
Upstream URL: | http://math-atlas.sourceforge.net |
Licenses: | BSD, custom:lapack |
Provides: | atlas-lapack-base, blas, cblas, lapack |
Submitter: | ilpianista |
Maintainer: | henkm |
Last Packager: | henkm |
Votes: | 93 |
Popularity: | 0.000050 |
First Submitted: | 2008-04-24 01:36 (UTC) |
Last Updated: | 2024-02-01 12:28 (UTC) |
Dependencies (2)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- gcc-fortran (gcc-fortran-gitAUR, gcc11-fortranAUR, gcc-fortran-snapshotAUR) (make)
Required by (550)
- abinit (requires blas)
- abinit (requires lapack)
- algodoo (requires lapack)
- ambertools (requires blas)
- ambertools (requires lapack)
- amino-git (requires cblas)
- amino-git (requires lapack)
- apbs (requires blas)
- apbs (requires lapack)
- armadillo (requires blas)
- armadillo (requires lapack)
- arpack++ (requires blas)
- arpack++ (requires lapack)
- arpack-git (requires lapack)
- arrayfire-git (requires cblas)
- atompaw (requires lapack)
- atomsk-git (requires blas)
- atomsk-git (requires lapack)
- avs-device-sdk (requires cblas)
- basix (requires lapack)
- basix-git (requires blas)
- basix-git (requires lapack)
- bayestraits (requires cblas)
- bayestraits-mpi (requires cblas)
- bergamont-marian-git (requires cblas) (make)
- bergamont-marian-git (requires lapack) (make)
- blaze-git (requires blas) (make)
- blaze-git (requires blas) (optional)
- blaze-git (requires lapack) (make)
- blaze-git (requires lapack) (optional)
- blazert (requires blas) (make)
- blazert (requires lapack) (make)
- blazert-git (requires blas) (make)
- blazert-git (requires lapack) (make)
- boltztrap (requires lapack)
- caffe (requires lapack)
- caffe (requires lapack) (make)
- caffe-cuda (requires lapack)
- caffe-cuda (requires lapack) (make)
- caffe-cuda-doc (requires lapack) (make)
- caffe-cuda-doc-git (requires lapack) (make)
- caffe-cuda-git (requires lapack)
- caffe-cuda-git (requires lapack) (make)
- caffe-doc (requires lapack) (make)
- caffe-doc-git (requires lapack) (make)
- caffe-git (requires lapack)
- caffe-git (requires lapack) (make)
- caffe-ssd (requires lapack)
- calculix-ccx (requires blas)
- casacore-git (requires lapack)
- casadi (requires lapack)
- casadi-git (requires lapack)
- ccv (requires blas)
- cernlib (requires blas)
- cernlib (requires lapack)
- chronoengine (requires blas)
- chronoengine (requires blas) (make)
- chronoengine-git (requires blas)
- chronoengine-git (requires blas) (make)
- cminpack (requires cblas)
- cnmatrix (requires cblas)
- coin-or-coinmumps (requires lapack)
- coin-or-couenne (requires lapack)
- coin-or-ipopt (requires lapack)
- coin-or-qpoases (requires blas)
- coin-or-qpoases (requires lapack)
- control-toolbox-core (requires lapack)
- cosma (requires cblas)
- dakota (requires lapack)
- deal-ii (requires lapack) (optional)
- deepmatching (requires cblas) (make)
- dftd4 (requires lapack)
- dftd4-git (requires lapack)
- dlib (requires blas)
- dlib (requires cblas)
- dlib (requires lapack)
- dlib-cuda (requires blas)
- dlib-cuda (requires cblas)
- dlib-cuda (requires lapack)
- dlib-git (requires cblas) (optional)
- dlib-git (requires lapack) (optional)
- dsd-fme (requires blas)
- dsd-fme (requires lapack)
- dsd-fme-git (requires blas)
- dsd-fme-git (requires lapack)
- dseams-git (requires blas) (make)
- dseams-git (requires lapack) (make)
- dune-common (requires lapack)
- dynare (requires blas)
- elemental (requires lapack)
- elemental-gmp-git (requires lapack)
- elmerfem (requires blas)
- ensmallen (requires lapack) (make)
- faiss-cpu (requires blas)
- faiss-cpu (requires lapack)
- faiss-cuda (requires blas)
- faiss-cuda (requires lapack)
- faiss-cuda-git (requires blas)
- faiss-cuda-git (requires lapack)
- faiss-git (requires blas)
- faiss-git (requires lapack)
- flatter-git (requires lapack)
- fleur-develop (requires blas) (make)
- fleur-develop (requires lapack) (make)
- freefem (requires cblas) (optional)
- freefem (requires lapack) (optional)
- funkcio (requires lapack)
- funkcio-git (requires lapack)
- fxt (requires blas)
- gamess (requires blas)
- gamess (requires lapack)
- gbtolib (requires blas)
- gbtolib (requires lapack)
- getdp (requires lapack) (make)
- gimp-plugin-registry (requires lapack)
- gmsh (requires lapack)
- gmsh (requires lapack) (make)
- gmsh-docs (requires lapack) (make)
- gmsh-git (requires lapack)
- gmsh-git (requires lapack) (make)
- gmsh-git-docs (requires lapack) (make)
- gnss-sdr-git (requires blas)
- gnss-sdr-git (requires lapack)
- gnuradio-git (requires blas)
- gpvdm-git (requires blas)
- graspit (requires lapack)
- gretl (requires blas)
- gretl (requires lapack)
- gromacs (requires lapack)
- gromacs-2020-complete (requires lapack)
- gromacs-plumed (requires lapack)
- groops-git (requires lapack)
- gsim (requires cblas)
- gsim (requires lapack)
- harminv (requires lapack)
- harminv-git (requires lapack)
- haskell-hmatrix (requires blas)
- haskell-hmatrix (requires lapack)
- hmat-oss (requires cblas)
- home-assistant-git (requires lapack)
- hugin-hg (requires lapack)
- ifd (requires lapack)
- itpp (requires blas)
- itpp (requires lapack)
- j9-git (requires lapack) (optional)
- j901-bin (requires lapack) (optional)
- jags (requires lapack)
- jags (requires lapack) (make)
- jules-git (requires cblas) (optional)
- kaldi (requires cblas)
- kaldi (requires lapack)
- koboldcpp (requires cblas)
- koboldcpp-cuda (requires cblas)
- koboldcpp-hipblas (requires cblas)
- l1_logreg (requires blas)
- l1_logreg (requires blas) (make)
- l1_logreg (requires lapack)
- l1_logreg (requires lapack) (make)
- l1_logreg-docs (requires blas) (make)
- l1_logreg-docs (requires lapack) (make)
- labplot-git (requires cblas)
- lapack-git (requires blas)
- lapacke-git (requires lapack)
- levmar (requires lapack)
- lib32-blas (requires blas)
- lib32-cblas (requires cblas)
- lib32-lapack (requires lapack)
- libcint (requires blas)
- libcint-cint3 (requires blas)
- libcint-git (requires blas)
- libcmatrix-lite (requires cblas) (make)
- libdogleg-git (requires lapack)
- libdspl (requires blas) (make)
- libflame-git (requires blas)
- libflame-git (requires lapack) (optional)
- libsurvive (requires cblas)
- libxsmm (requires blas) (check)
- libxsmm (requires lapack) (check)
- lpp (requires lapack)
- lush (requires lapack) (optional)
- macaulay2 (requires cblas)
- macaulay2 (requires lapack)
- madagascar (requires cblas)
- madagascar-git (requires cblas)
- madx-dev (requires lapack)
- madx-git (requires lapack)
- mbdyn-git (requires lapack) (optional)
- minc-toolkit-v2 (requires blas)
- minc-toolkit-v2 (requires cblas)
- mlpack (requires lapack)
- moab (requires blas)
- moab (requires lapack)
- moab-git (requires blas)
- moab-git (requires lapack)
- mopac (requires blas)
- mopac (requires lapack)
- mpb (requires lapack)
- mpb-git (requires lapack)
- mrcpp-git (requires blas)
- multinest (requires lapack)
- mumps (requires lapack)
- mumps-cmake (requires lapack)
- mumps-par (requires lapack)
- mumps-seq (requires lapack)
- mumps-seq-shared (requires blas)
- mumps-seq-shared (requires lapack)
- mxnet (requires cblas)
- mxnet (requires cblas) (make)
- mxnet (requires lapack)
- mxnet (requires lapack) (make)
- mxnet-cuda (requires cblas)
- mxnet-cuda (requires cblas) (make)
- mxnet-cuda (requires lapack)
- mxnet-cuda (requires lapack) (make)
- mxnet-mkl (requires cblas) (make)
- mxnet-mkl (requires lapack) (make)
- mxnet-mkl-cuda (requires cblas) (make)
- mxnet-mkl-cuda (requires lapack) (make)
- nceplibs-ip (requires lapack)
- nco (requires cblas)
- nelson-git (requires blas)
- nelson-git (requires lapack)
- nest (requires cblas)
- ngsolve-git (requires blas)
- ngsolve-git (requires lapack)
- nwchem-bin (requires lapack)
- nwchem-git (requires lapack) (make)
- octave-ltfat (requires blas) (make)
- octave-ltfat (requires lapack) (make)
- oof2 (requires lapack)
- opencl-amd-dev (requires blas)
- opencl-amd-dev (requires lapack)
- opencv-git (requires cblas)
- opencv-git (requires lapack)
- opencv3-opt (requires cblas)
- opencv3-opt (requires lapack)
- openmodelica (requires lapack)
- openmodelica-git (requires lapack)
- openmodelica-omc (requires lapack)
- openmvs (requires blas)
- openmvs-git (requires blas)
- openroad-git (requires blas)
- opentoonz-git (requires blas)
- opentoonz-git (requires cblas)
- openvsp (requires cblas)
- openvsp-git (requires cblas)
- optizelle (requires lapack)
- orfeo-toolbox (requires cblas)
- orfeo-toolbox (requires lapack)
- pastix (requires cblas)
- perl-rna (requires blas) (make)
- perl-rna (requires lapack) (make)
- petsc (requires lapack)
- petsc-complex (requires lapack)
- petsc-git (requires lapack)
- phoronix-test-suite (requires blas) (optional)
- phoronix-test-suite (requires lapack) (optional)
- phoronix-test-suite-git (requires blas) (optional)
- phoronix-test-suite-git (requires lapack) (optional)
- photospline (requires blas)
- photospline (requires lapack)
- photoview (requires blas)
- photoview (requires cblas)
- photoview (requires lapack)
- php-pdlib (requires cblas)
- php-pdlib (requires lapack)
- php74-pdlib (requires blas)
- php74-pdlib (requires cblas)
- php74-pdlib (requires lapack)
- plask-bin (requires lapack)
- plask-git (requires lapack)
- plink (requires lapack)
- plink1.9-git (requires cblas)
- plink1.9-git (requires lapack)
- plumed (requires lapack)
- plumed-mpi (requires lapack)
- pqr (requires blas)
- pqr (requires lapack)
- psi3-bin (requires lapack)
- psi4 (requires blas)
- psi4 (requires lapack)
- psi4-git (requires blas)
- psi4-git (requires lapack)
- psi4-git-gccmkl (requires blas)
- psi4-git-gccmkl (requires lapack)
- pypy3-numpy (requires cblas)
- pypy3-numpy (requires lapack)
- python-assimulo (requires lapack)
- python-casadi-bin (requires lapack)
- python-dlib (requires cblas)
- python-dlib (requires lapack)
- python-dlib-cuda (requires cblas)
- python-dlib-cuda (requires lapack)
- python-dlib-cuda-git (requires cblas)
- python-dlib-cuda-git (requires lapack)
- python-dlib-git (requires cblas)
- python-dlib-git (requires lapack)
- python-kwant (requires blas)
- python-kwant (requires lapack)
- python-kwant-git (requires blas)
- python-kwant-git (requires lapack)
- python-minkowskiengine (requires cblas)
- python-minkowskiengine-git (requires cblas)
- python-numpy-flame (requires cblas)
- python-numpy-git (requires cblas)
- python-numpy-git (requires lapack)
- python-numpy1 (requires cblas)
- python-numpy1 (requires lapack)
- python-paddlepaddle (requires blas)
- python-paddlepaddle-cuda (requires blas)
- python-paddlepaddle-cuda-git (requires blas)
- python-paddlepaddle-git (requires blas)
- python-pydistmesh (requires blas)
- python-pyfr (requires cblas) (optional)
- python-pyfr-git (requires cblas) (optional)
- python-pyscf (requires blas)
- python-rna (requires blas) (make)
- python-rna (requires lapack) (make)
- python-shtools (requires blas)
- python-shtools (requires lapack)
- python-slycot (requires blas) (make)
- python-slycot (requires lapack) (make)
- python2-numpy (requires cblas)
- python2-numpy (requires lapack)
- qtltools (requires cblas)
- r-amountain (requires cblas)
- r-aws (requires blas)
- r-aws (requires lapack)
- r-bamlss (requires blas)
- r-bamlss (requires lapack)
- r-bandle (requires blas)
- r-bandle (requires lapack)
- r-bayesm (requires blas)
- r-bayesm (requires lapack)
- r-bdmmacorrect (requires blas)
- r-bnlearn (requires blas)
- r-bnlearn (requires lapack)
- r-brisc (requires blas)
- r-brisc (requires lapack)
- r-bssm (requires blas)
- r-bssm (requires lapack)
- r-ccimpute (requires blas)
- r-clarabel (requires blas)
- r-clarabel (requires lapack)
- r-clustercrit (requires lapack)
- r-clusterr (requires blas)
- r-compositions (requires blas)
- r-compositions (requires lapack)
- r-conos (requires blas)
- r-conos (requires lapack)
- r-coop (requires blas)
- r-coop (requires lapack)
- r-cplm (requires blas)
- r-cplm (requires lapack)
- r-cytolib (requires lapack)
- r-degnorm (requires blas)
- r-densestbayes (requires blas)
- r-deprecated-215 (requires blas)
- r-deprecated-215 (requires lapack)
- r-desolve (requires blas)
- r-devel-svn (requires blas)
- r-devel-svn (requires lapack)
- r-diagis (requires blas)
- r-differentialregulation (requires blas)
- r-differentialregulation (requires lapack)
- r-edger (requires blas)
- r-edger (requires lapack)
- r-epistasisga (requires blas)
- r-epistasisga (requires lapack)
- r-fastghquad (requires lapack)
- r-fastica (requires blas)
- r-fastica (requires lapack)
- r-float (requires blas)
- r-float (requires lapack)
- r-fracdiff (requires blas)
- r-gee (requires blas)
- r-geigen (requires blas)
- r-geigen (requires lapack)
- r-gensa (requires blas)
- r-ggsc (requires blas)
- r-gnm (requires blas)
- r-gss (requires blas)
- r-gss (requires lapack)
- r-harmony (requires blas)
- r-harmony (requires lapack)
- r-iclusterplus (requires blas)
- r-iclusterplus (requires lapack)
- r-igraph (requires blas)
- r-igraph (requires lapack)
- r-irlba (requires blas)
- r-irlba (requires lapack)
- r-kernelknn (requires blas)
- r-kernelknn (requires lapack)
- r-kernlab (requires blas)
- r-kernlab (requires lapack)
- r-lea (requires lapack)
- r-lemur (requires blas)
- r-lfa (requires blas)
- r-lfa (requires lapack)
- r-libcoin (requires lapack)
- r-limsolve (requires blas)
- r-logspline (requires blas)
- r-maptpx (requires blas)
- r-maptpx (requires lapack)
- r-mashr (requires blas)
- r-mashr (requires lapack)
- r-mclust (requires blas)
- r-mclust (requires lapack)
- r-milor (requires blas)
- r-milor (requires lapack)
- r-minpack.lm (requires blas)
- r-mnp (requires lapack)
- r-msgps (requires blas)
- r-msm (requires blas)
- r-msm (requires lapack)
- r-msstats (requires blas)
- r-multitaper (requires lapack)
- r-mvnfast (requires blas)
- r-mvnfast (requires lapack)
- r-mvtnorm (requires blas)
- r-mvtnorm (requires lapack)
- r-networkbma (requires lapack)
- r-nleqslv (requires blas)
- r-nleqslv (requires lapack)
- r-outrider (requires blas)
- r-paralleldist (requires blas)
- r-paralleldist (requires lapack)
- r-pcal1 (requires blas)
- r-pcal1 (requires lapack)
- r-pcalg (requires blas)
- r-pcalg (requires lapack)
- r-pcapp (requires blas)
- r-pcapp (requires lapack)
- r-polspline (requires blas)
- r-preprocesscore (requires lapack)
- r-primme (requires blas)
- r-primme (requires lapack)
- r-proxyc (requires blas)
- r-qtl (requires blas)
- r-qtl (requires lapack)
- r-quadprog (requires blas)
- r-quantreg (requires blas)
- r-quantreg (requires lapack)
- r-ramcmc (requires blas)
- r-rcsdp (requires blas)
- r-rcsdp (requires lapack)
- r-rdist (requires blas)
- r-regsem (requires blas)
- r-regsem (requires lapack)
- r-revdbayes (requires lapack)
- r-rfast (requires blas)
- r-rfast (requires lapack)
- r-robustbase (requires blas)
- r-robustbase (requires lapack)
- r-rspectral (requires blas)
- r-rspectral (requires lapack)
- r-rstpm2 (requires blas)
- r-rstpm2 (requires lapack)
- r-rust (requires blas)
- r-rust (requires lapack)
- r-saigegds (requires blas)
- r-saigegds (requires lapack)
- r-scgps (requires blas)
- r-scgps (requires lapack)
- r-scoringrules (requires blas)
- r-scoringrules (requires lapack)
- r-scs (requires blas)
- r-scs (requires lapack)
- r-slam (requires blas)
- r-spam (requires blas)
- r-spam (requires lapack)
- r-svd (requires blas)
- r-svd (requires lapack)
- r-tmb (requires blas)
- r-tmb (requires lapack)
- r-truncatednormal (requires blas)
- r-truncatednormal (requires lapack)
- r-ucminf (requires blas)
- r-vegan (requires lapack)
- r352 (requires blas)
- r352 (requires lapack)
- radiosonde_auto_rx (requires lapack)
- rlftlbx (requires blas)
- rlftlbx (requires lapack)
- ros2-humble-slam-toolbox (requires lapack)
- sagecal (requires lapack) (make)
- sagecal-git (requires lapack) (make)
- sagecal-gpu (requires lapack) (make)
- sagemath-git (requires cblas)
- scalapack (requires blas)
- scalapack (requires lapack)
- shark-ml-atlas-git
- shengbte (requires lapack)
- shtools (requires blas)
- shtools (requires lapack)
- simbody (requires blas)
- simbody (requires lapack)
- slatec (requires lapack)
- sparselizard (requires cblas)
- sphinxdft (requires cblas)
- spla (requires cblas)
- spral (requires lapack)
- starpu (requires blas)
- subtitlecomposer (requires blas) (make)
- subtitlecomposer-git (requires blas) (make)
- superlu_dist (requires lapack)
- superlu_mt (requires blas)
- tahoma2d (requires cblas)
- tahoma2d-git (requires cblas)
- tarquin (requires lapack)
- tasmanian (requires lapack)
- tfi (requires blas)
- tfi (requires cblas)
- tfi (requires lapack)
- torch7-git (requires blas)
- torch7-git (requires lapack)
- treekin (requires blas)
- treekin (requires lapack)
- trilinos (requires blas) (make)
- trilinos (requires lapack)
- trilinos-git (requires blas) (make)
- trilinos-git (requires lapack)
- trlan (requires lapack)
- trlib-git (requires lapack)
- txm-bin (requires blas)
- txm-bin (requires lapack)
- ukrmol-in (requires blas)
- ukrmol-in (requires lapack)
- ukrmol-out (requires blas)
- ukrmol-out (requires lapack)
- viennarna (requires blas)
- viennarna (requires blas) (make)
- viennarna (requires lapack)
- viennarna (requires lapack) (make)
- visp (requires lapack) (optional)
- visual-sfm (requires blas)
- visual-sfm (requires lapack)
- vokey-git (requires blas)
- vokey-git (requires lapack)
- wannier90 (requires blas)
- wannier90 (requires lapack)
- xkblas (requires blas)
- xtb-git (requires lapack)
- xtensor-blas (requires blas)
- xtensor-blas (requires lapack)
- yaehmop (requires blas)
- yaehmop (requires lapack)
- zeno (requires lapack)
- zw3d-bin (requires blas)
- zw3d-bin (requires lapack)
Sources (4)
Latest Comments
« First ‹ Previous 1 .. 9 10 11 12 13 14 15 16 17 18 Next › Last »
gdiscry commented on 2011-12-10 14:11 (UTC)
gdiscry commented on 2011-12-10 13:56 (UTC)
The MD5 for the LAPACK sources fails.
Also, could you create the build directory with mkdir -p so that it doesn't fail if we stop and restart makepkg ?
gborzi commented on 2011-12-10 12:45 (UTC)
Updated with lapack 3.4.0 and the patch suggested by Murmex. Thanks Murmex.
gdiscry commented on 2011-12-10 11:39 (UTC)
Problem solved for the compilation on Intel Core i1 processors, this was actually in the errata: http://math-atlas.sourceforge.net/errata.html#i2i1
Add the following patch:
--- ATLAS/CONFIG/src/backend/archinfo_x86.c.orig 2011-12-10 12:03:57.816977701 +0100
+++ ATLAS/CONFIG/src/backend/archinfo_x86.c 2011-12-10 12:04:04.347061389 +0100
@@ -309,9 +309,9 @@
case 0x1A:
case 0x1E:
case 0x1F:
+ case 0x25:
iret = IntCorei1;
break;
- case 0x25:
case 0x2A:
iret = IntCorei2;
break;
gdiscry commented on 2011-12-10 09:53 (UTC)
I'm not sure, but looks like Netlib LAPACK 3.4.0 has been released.
I have a problem similar to deb's on a Core i5. I found the following bug: http://sourceforge.net/tracker/?func=detail&aid=3384178&group_id=23725&atid=379483
3.8.4 is the latest stable release so I'll try with an unstable release and see if it works. Anyway, providing more information in that bug report might be useful.
gborzi commented on 2011-12-03 11:24 (UTC)
Why was this package flagged out of date?
<deleted-account> commented on 2011-10-25 07:47 (UTC)
Hello,
I tried to compile this package on a Core i3-380UM, it failed because of the program "xL1" who was denied some illegal instructions (wonder what it is)
maybe this has something to do with compilation options ? I commented out USE_ARCH_DEFAULTS, no effects. I googled this kind of error but did not found any solutions,
any hints ?
Thanks for this package
gborzi commented on 2011-10-21 18:21 (UTC)
Hi orbisvicis,
thanks for the updated PKGBUILD. I'll update a new package, based on your PKGBUILD, but without changing the pkgver number. Compiling it anew is a real pain. Note that the lapack patch is used to remove some object files from the library that contain subroutines already available in atlas. I agree that the performance isn't something to write home about. Try gotoblas2 https://aur.archlinux.org/packages.php?ID=43880 instead. It's much faster than ATLAS on Intel processors and compiles in a much shorter time. On AMD processor gotoblas2 has about the same performance as ATLAS, but still it's easier to compile.
orbisvicis commented on 2011-10-21 17:54 (UTC)
This package is quite a pain to build!
I made a few very slight changes to the PKGBUILD @ http://hpaste.org/raw/52921
For example, modern bashisms (which is OK, since makepkg depends explicitly on bash), combined {echo,sed,grep} to sed only, fixed one regex, made the patch name clearer.
I think USE_ARCH_DEFAULTS no longer has any effect. It made no difference (performance/time) compiling with or without it, and the docs or the ATLAS source make no mention of it. The installation guide says to use "-Si archdef 0" to ignore architectural defaults.
Also, it seems the lapack patch is no longer needed. Builds fine without it... so I commented it out.
However, I'm not too happy with the performance (CoreDuo32SSE3)
In case anyone is looking for a standard benchmark, HPL (A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers) works very well.
I built HPL against netlib-fortran-blas, atlas-fortran-blas, atlas-cblas-nothreads, atlas-cblas-threads and used http://www.advancedclustering.com/faq/how-do-i-tune-my-hpldat-file.html to generate the HPL.dat file, geared towards a single dual-core machine
relevant: settings reproduced here
2 # of problems sizes (N)
1000 2000 Ns
1 # of NBs
128 NBs
0 PMAP process mapping (0=Row-,1=Column-major)
1 # of process grids (P x Q)
1 Ps
1 Qs
These are my results:
netlib-fortran-blas:
. 0.97
. 7.93
atlas-cblas-singlethreaded
. 0.61
. 4.72
atlas-fortran-blas-multithreaded
. 0.41
. 3.02
atlas-cblas-multithreaded
. 0.40
. 2.84
The values are pretty consistent across various runs.
awim commented on 2011-07-23 21:36 (UTC)
@gborzi
thanks
Pinned Comments
phcerdan commented on 2017-06-08 06:48 (UTC) (edited on 2017-06-08 06:49 (UTC) by phcerdan)