summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhaxibami2023-04-16 02:44:03 +0900
committerhaxibami2023-04-16 02:44:03 +0900
commit869cedfcd34359d9348264e352ce36e9597e7257 (patch)
tree03ba7cf6cdc54c071bf7f558d6b289273caf68ae
downloadaur-869cedfcd34359d9348264e352ce36e9597e7257.tar.gz
xkblas: initial commit
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD37
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"
+}