diff options
author | haxibami | 2023-04-16 02:44:03 +0900 |
---|---|---|
committer | haxibami | 2023-04-16 02:44:03 +0900 |
commit | 869cedfcd34359d9348264e352ce36e9597e7257 (patch) | |
tree | 03ba7cf6cdc54c071bf7f558d6b289273caf68ae | |
download | aur-869cedfcd34359d9348264e352ce36e9597e7257.tar.gz |
xkblas: initial commit
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 37 |
3 files changed, 59 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..87b3786431b0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = xkblas + pkgdesc = a drop in replacement of blas library for multi-GPUs servers + pkgver = 0.4_rc7 + pkgrel = 1 + url = https://gitlab.inria.fr/xkblas + arch = any + license = CeCILL-C + makedepends = cmake + makedepends = hipify-clang + depends = blas + depends = hipblas + depends = rocm-smi-lib + depends = intel-oneapi-mkl + depends = cuda + source = https://gitlab.inria.fr/xkblas/versions/-/raw/master/xkblas-v0.4-rc7-0-g513c021b.tgz + sha256sums = 7079d50518b10c75043aa360d93ecf9c6f0eadb3a7f4b959927674835852e62f + +pkgname = xkblas diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dfa378c24574 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: haxibami <contact at haxibami dot net> + +pkgname=xkblas +pkgver=0.4_rc7 +_ver=0.4-rc7 +pkgrel=1 +_rel=0 +_hash=g513c021b +pkgdesc="a drop in replacement of blas library for multi-GPUs servers" +arch=('any') +url="https://gitlab.inria.fr/xkblas" +license=("CeCILL-C") +depends=('blas' 'hipblas' 'rocm-smi-lib' 'intel-oneapi-mkl' 'cuda') +makedepends=('cmake' 'hipify-clang') +source=( + "https://gitlab.inria.fr/xkblas/versions/-/raw/master/xkblas-v${_ver}-${_rel}-${_hash}.tgz" +) +sha256sums=( + "7079d50518b10c75043aa360d93ecf9c6f0eadb3a7f4b959927674835852e62f" +) +build() { + cd "${srcdir}/xkblas-v${_ver}-${_rel}-${_hash}" + mkdir build && cd build + export ROCM_PATH=/opt/rocm HIP_PATH=/opt/rocm/hip + export PATH=/opt/rocm/bin:/opt/rocm/hip/bin:$PATH + # default is to use HIP & MKL, but we can also use CUDA OR openblas + cmake .. -DKAAPI_USE_CUDA_RT=OFF -DKAAPI_USE_HIP=ON -DKAAPI_USE_MKL=ON \ + -DKAAPI_USE_TRACE=OFF -DKAAPI_USE_PERFCTR=OFF -DCMAKE_BUILD_TYPE=Release \ + -DROCSMI_PREFIX=/opt/rocm/rocm_smi -DCMAKE_INSTALL_PREFIX=/usr + make -j +} + +package() { + cd "${srcdir}/xkblas-v${_ver}-${_rel}-${_hash}/build" + make DESTDIR="${pkgdir}" install + install -Dm644 ../LICENCE "${pkgdir}/usr/share/licenses/${pkgname}/LICENCE" +} |