diff options
author | a.kudelin | 2020-08-23 21:16:24 +0300 |
---|---|---|
committer | a.kudelin | 2020-08-23 21:16:24 +0300 |
commit | 25a03c15f0127bcf8da6756a91cf5f80fff4a79c (patch) | |
tree | f72668e314a927b9b7361069fc2ff50f52954384 | |
parent | 1989e177086f72b1c3dbcb8adf829d737610bb35 (diff) | |
download | aur-25a03c15f0127bcf8da6756a91cf5f80fff4a79c.tar.gz |
Updated to 2020.05.001, disabled GPU builds
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 115 |
2 files changed, 56 insertions, 68 deletions
@@ -1,7 +1,7 @@ pkgbase = elpa pkgdesc = Eigenvalue SoLvers for Petaflop-Applications - pkgver = 2019.11.001 - pkgrel = 3 + pkgver = 2020.05.001 + pkgrel = 1 url = https://elpa.mpcdf.mpg.de/html/Releases arch = x86_64 license = LGPL3 @@ -9,10 +9,9 @@ pkgbase = elpa makedepends = python makedepends = vim depends = scalapack - optdepends = cuda: GPU support provides = elpa - source = https://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz - sha256sums = 10374a8f042e23c7e1094230f7e2993b6f3580908a213dbdf089792d05aff357 + source = https://elpa.mpcdf.mpg.de/html/Releases/2020.05.001/elpa-2020.05.001.tar.gz + sha256sums = 66ff1cf332ce1c82075dc7b5587ae72511d2bcb3a45322c94af6b01996439ce5 pkgname = elpa @@ -2,83 +2,72 @@ pkgname=elpa PkgName=ELPA -pkgver=2019.11.001 -pkgrel=3 +pkgver=2020.05.001 +pkgrel=1 arch=('x86_64') pkgdesc="Eigenvalue SoLvers for Petaflop-Applications" url="https://elpa.mpcdf.mpg.de/html/Releases" license=("LGPL3") depends=('scalapack') makedepends=('gcc-fortran' 'python' 'vim') -optdepends=('cuda: GPU support') provides=('elpa') source=("$url/$pkgver/$pkgname-$pkgver.tar.gz") -sha256sums=('10374a8f042e23c7e1094230f7e2993b6f3580908a213dbdf089792d05aff357') +sha256sums=('66ff1cf332ce1c82075dc7b5587ae72511d2bcb3a45322c94af6b01996439ce5') prepare() { - export CC=mpicc - export FC=mpifort - unset LDFLAGS - - # Checking if nvcc is in PATH - if [ $( echo -n $( which nvcc) | tail -c 4 ) == nvcc ] - then - export _ACC=yes - export LDFLAGS="$LDFLAGS -L/opt/cuda/lib64" - echo "GPU is enabled" - else - export _ACC=no - echo "GPU is disabled" - fi - - # Detecting AVX compatibility - _AVXCOMP=$( gcc -march=native -dM -E - < /dev/null \ - | egrep "AVX" | sort | tail -n 1 | awk -F'_' '{print $3}' ) - case $_AVXCOMP in - AVX512*) - _AVX=yes - _AVX2=yes - _AVX512=yes - echo "Full vectorization is enabled" - ;; - AVX2) - _AVX=yes - _AVX2=yes - _AVX512=no - echo "Improved vectorization is enabled" - ;; - AVX) - _AVX=yes - _AVX2=no - _AVX512=no - echo "Basic vectorization is enabled" - ;; - *) - _AVX=no - _AVX2=no - _AVX512=no - echo "No vectorization is enabled" - ;; - esac + export CC=mpicc + export FC=mpifort + unset CFLAGS + unset FCFLAGS + unset LDFLAGS + + # Detecting AVX compatibility + _AVXCOMP=$( gcc -march=native -dM -E - < /dev/null \ + | egrep "AVX" | sort | tail -n 1 | awk -F'_' '{print $3}' ) + case $_AVXCOMP in + AVX512*) + _AVX=yes + _AVX2=yes + _AVX512=yes + echo "Full vectorization is enabled" + ;; + AVX2) + _AVX=yes + _AVX2=yes + _AVX512=no + echo "Improved vectorization is enabled" + ;; + AVX) + _AVX=yes + _AVX2=no + _AVX512=no + echo "Basic vectorization is enabled" + ;; + *) + _AVX=no + _AVX2=no + _AVX512=no + echo "No vectorization is enabled" + ;; + esac } build() { - cd $srcdir/$pkgname-$pkgver - ./configure --prefix=/usr \ - --enable-openmp \ - --enable-avx=$_AVX \ - --enable-avx2=$_AVX2 \ - --enable-avx512=$_AVX512 \ - --enable-gpu=$_ACC \ - CFLAGS="$CFLAGS -march=native" \ - FCFLAGS="$FCFLAGS -fallow-argument-mismatch" \ - LIBS='-lblas -llapack -lscalapack' - - # As of 2019.11.01 parallel builds are still broken - make -j1 + cd "$srcdir/$pkgname-$pkgver" + ./configure --prefix=/usr \ + --enable-openmp \ + --enable-avx=$_AVX \ + --enable-avx2=$_AVX2 \ + --enable-avx512=$_AVX512 \ + CFLAGS="-O3 -march=native" \ + FCFLAGS="-O3 -march=native" \ + LIBS='-lblas -llapack -lscalapack' + + # As of 2020.05.01 parallel builds are still broken + make -j1 } package() { - cd $srcdir/$pkgname-$pkgver - make DESTDIR=$pkgdir install + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir" install } |