summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bershatsky2023-06-21 01:58:58 +0300
committerDaniel Bershatsky2023-06-21 01:58:58 +0300
commitbd13abaa8bf622a1b522cb98dfe69b678e70e2cc (patch)
treeafea7d6f5bb869f2c94d22dbd11ea8db916fe8bc
downloadaur-bd13abaa8bf622a1b522cb98dfe69b678e70e2cc.tar.gz
Initialize from version 3.1.0
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD37
2 files changed, 54 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..994d66e16a78
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = cutlass
+ pkgdesc = CUDA Templates for Linear Algebra Subroutines
+ pkgver = 3.1.0
+ pkgrel = 1
+ url = https://github.com/NVIDIA/cutlass
+ arch = x86_64
+ license = Apache
+ makedepends = cmake
+ makedepends = cuda
+ makedepends = cudann
+ makedepends = git
+ depends = cuda
+ depends = cudann
+ source = cutlass-3.1.0.tar.gz::https://github.com/NVIDIA/cutlass/archive/refs/tags/v3.1.0.tar.gz
+ sha256sums = 821aa2e5b709a2e5d3922dcf2c5d445b4898a6ef8bac683cfb00125eafbca029
+
+pkgname = cutlass
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..af40c5419eee
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Daniel Bershatsky <bepshatsky@yandex.ru>
+pkgname=cutlass
+pkgver=3.1.0
+pkgrel=1
+pkgdesc='CUDA Templates for Linear Algebra Subroutines'
+arch=('x86_64')
+url='https://github.com/NVIDIA/cutlass'
+license=('Apache')
+groups=()
+depends=('cuda' 'cudann')
+makedepends=('cmake' 'cuda' 'cudann' 'git')
+optdepends=()
+source=("$pkgname-$pkgver.tar.gz::https://github.com/NVIDIA/$pkgname/archive/refs/tags/v$pkgver.tar.gz")
+sha256sums=('821aa2e5b709a2e5d3922dcf2c5d445b4898a6ef8bac683cfb00125eafbca029')
+
+prepare() {
+ export CUTLASS_NVCC_ARCHS=7.0,7.5,8.0,8.6,8.9,9.0
+ export CUDACXX=/opt/cuda/bin/nvcc
+}
+
+build() {
+ cmake -S $pkgname-$pkgver -B $pkgname-$pkgver/build \
+ -DCUTLASS_ENABLE_CUBLAS=ON \
+ -DCUTLASS_ENABLE_CUDNN=ON \
+ -DCUTLASS_ENABLE_EXAMPLES=OFF \
+ -DCUTLASS_INSTALL_TESTS=OFF \
+ -DCUTLASS_UNITY_BUILD_ENABLED=ON
+ cmake --build $pkgname-$pkgver/build -j 48
+}
+
+package() {
+ cmake --install $srcdir/$pkgname-$pkgver/build --prefix $pkgdir/usr
+ install -Dm644 \
+ $srcdir/$pkgname-$pkgver/LICENSE.txt \
+ $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ rm -rfv $pkgdir/usr/test
+}