mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
sci-libs/*: Re-add ROCm 5.7.1 packages for now
It was not supposed to be dropped just yet. Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
parent
882ff53527
commit
702ba3fdcf
@ -1,3 +1,4 @@
|
||||
DIST composable-kernel-5.7.1.tar.gz 2158402 BLAKE2B 660c205c2a99cd17f29a9077e9e7b8b88e41f42ab40d92d0a235e7a60683a04234cce6b2eb6110265c2f461dd132c40151b2521b7d64df4cebb7f27094d8b2b0 SHA512 3931c5dbcab59513541103ebf7446311a1e318421a9e12aeafa7a98cf0717a75e1519140e6b2fbcaf4cb90829a11f03a724ff3ccc6636139c61667ac82558c55
|
||||
DIST composable-kernel-6.3.0.tar.gz 3376552 BLAKE2B ad3dde27d0134fa8bf6b5935603f7cac17c959ab7b123e8d69cfe82bee188ade0fe9d3666d46d9819de479e875e46c0fdad2574f68a3bcf0e9acbb871f163b24 SHA512 4fa7be3f54d06d894dca7ef9fa8e3db24971fb857fee96e7ccff89844fa466789756d5f140d2791a984311d59a044b5351d0358e676c218ea0b0aadf60954d8e
|
||||
DIST composable-kernel-6.4.3.tar.gz 4373178 BLAKE2B 1128f5de53e31365ff44d2c0b540ab662cd5c1659018d15f35e4c7036c8cf613ba5b95f910b7b3af94673a08ee36917fc38f9f19140140f2779252abda976fa4 SHA512 7073889f9af312a366eae9924771336e40b378255150a48308ce3975e254378da07bb49d615fbda7cc89dab35a14269df776ca88f483b803663cce325e463bb9
|
||||
DIST gtest-1.14.0_p20220421.tar.gz 849107 BLAKE2B e9c32d9c1d98959583b696430a6be411f5d69e3db96669b16cffc0f1dcad42512391c0a4733f6e829c82953ff33fa243ee782f3cf6e86436f0d290f45d1a3db7 SHA512 967aac7d85da0e216fe13b17d10f894a31d763d9b88201bac7d3dfc37600552b5472d30a166a6ef27f2778677e73fd3e43d082695a48f47824262eb9cd4fcd2f
|
||||
|
||||
83
sci-libs/composable-kernel/composable-kernel-5.7.1-r1.ebuild
Normal file
83
sci-libs/composable-kernel/composable-kernel-5.7.1-r1.ebuild
Normal file
@ -0,0 +1,83 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake flag-o-matic llvm rocm
|
||||
|
||||
GTEST_COMMIT="b85864c64758dec007208e56af933fc3f52044ee"
|
||||
GTEST_FILE="gtest-1.14.0_p20220421.tar.gz"
|
||||
|
||||
LLVM_MAX_SLOT=17
|
||||
|
||||
DESCRIPTION="High Performance Composable Kernel for AMD GPUs"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/composable_kernel"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/composable_kernel/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz
|
||||
test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
IUSE="debug test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
dev-util/hip
|
||||
>=dev-db/sqlite-3.17
|
||||
sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
|
||||
>=dev-libs/boost-1.72
|
||||
dev-cpp/nlohmann_json
|
||||
dev-cpp/frugally-deep
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
BDEPEND="
|
||||
dev-build/rocm-cmake
|
||||
"
|
||||
|
||||
S="${WORKDIR}/composable_kernel-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-5.7.1-enable-test-examples.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
sed -e '/-Werror/d' -i cmake/EnableCompilerWarnings.cmake || die
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if ! use debug; then
|
||||
append-cflags "-DNDEBUG"
|
||||
append-cxxflags "-DNDEBUG"
|
||||
CMAKE_BUILD_TYPE="Release"
|
||||
else
|
||||
CMAKE_BUILD_TYPE="Debug"
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DBUILD_DEV=OFF
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
|
||||
-DBUILD_TESTS=$(usex test ON OFF)
|
||||
)
|
||||
|
||||
if use test; then
|
||||
mycmakeargs+=(
|
||||
-DGOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
|
||||
)
|
||||
fi
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
LD_LIBRARY_PATH="${BUILD_DIR}"/lib cmake_src_test -j1
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST hipBLAS-5.7.1.tar.gz 669163 BLAKE2B e065f77eba0bb99d347f71920e733d30b7693f9eaf0c1f2a87a169360ccff23b8294e367eebfd6489440308b9bb1ae662c39617c5bb94275bf9b0ed60d555f85 SHA512 24c074f07865e1a3dfb0aca0b1d494e340a584ecb408813bb5b053f8282437cfd3644d730163f4faf1b93da306626ba68904141f9c3730a29749537fb7fd1a63
|
||||
DIST hipBLAS-6.3.3.tar.gz 993121 BLAKE2B 7cfe71112a8083a0f5fd1f2629bde12a79b13f2d289dd82405978f7713fb30b132d002d01566b077650265e8ee6746b51e4e3defb92bd1416ec83ce7c490407c SHA512 a14ba19557236ef8affa557d5139c6c380120a68eac5d6b7172b279380a52be4d451a3c2a7ee2a7e4d169c16081ea4639dc058b5231d2a33429fb0f065db5b18
|
||||
DIST hipBLAS-6.4.3.tar.gz 993780 BLAKE2B 6c2e88a1d4d313a39abbaaf663b0d83aaf5dbf4f7e625d97189cd98302a544f4c7d617fcc1ec2a2918edaff08f34329be0b6657c1aba3fa35a26ac919c31b85c SHA512 5ce1825624a267a1af25b1eafb6f3bd2bbbb9c9a6ce2d7788a2cf3213174e59d0b04599a89f4ba8b796cba1c8fc5cf5d2f9820fd948b735da781fe6d04c2826e
|
||||
|
||||
35
sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild
Normal file
35
sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild
Normal file
@ -0,0 +1,35 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
DESCRIPTION="ROCm BLAS marshalling library"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipBLAS"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
|
||||
sci-libs/rocSOLVER:${SLOT}[${ROCM_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/hipBLAS-rocm-${PV}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
# currently hipBLAS is a wrapper of rocBLAS which has tests, so no need to perform test here
|
||||
-DBUILD_CLIENTS_TESTS=OFF
|
||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST hipCUB-5.7.1.tar.gz 322980 BLAKE2B a9b2a69b47661532858f18e7296ef37be41da814bb4886f7b8b444829e6ad1374d1c3117b57e7599095253ed56ea2403c895bb820dbde9cec77c28a041af3898 SHA512 7cf7dc819a3d8bac2cf70aa077616e65d785d76bae3ad3991db7b940a061f694ac82b1e4219aa16476351f1329e3f0d09a818b0ff0b9c5ad261937879c21dca8
|
||||
DIST hipCUB-6.3.3.tar.gz 387580 BLAKE2B e0b605835be2b685c1cfa099a807e30fa061af8b14bafa1167c8249383230761a0d08532c831d3cb015e8e1b58119899d3cb7330990ca046045ea40058ee03e5 SHA512 2ec96088d34edeff48f8ee103a619f2ca7c741dcb020a3d1833a00e2072510790a563e98662aef7aa2a348034f3c8169ee39dcc61ab95202c734901ba53dfa4b
|
||||
DIST hipCUB-6.4.3.tar.gz 419173 BLAKE2B 7e1e707210191eee00aab01f8768a272f1fb5c35bb9e0635fe32ad50f4a8b56634d5f097f5eb2d1d5625f30f62450368a25a95ac2ba8fe85da2effd8efd669c9 SHA512 fb8018cf6200a468601149b6508b50944a27c3f7562012fef39e3a0ca13ed5ff597b1a3ad9e02273b70020ebd19ed10322e46d324f09fcf32a4f363e0ba72036
|
||||
|
||||
55
sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild
Normal file
55
sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild
Normal file
@ -0,0 +1,55 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="Wrapper of rocPRIM or CUB for GPU parallel primitives"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipCUB"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/hipCUB/archive/rocm-${PV}.tar.gz -> hipCUB-${PV}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocPRIM:${SLOT}[${ROCM_USEDEP}]
|
||||
benchmark? ( dev-cpp/benchmark )
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/hipCUB-rocm-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
sed -e "s:set(ROCM_INSTALL_LIBDIR lib):set(ROCM_INSTALL_LIBDIR $(get_libdir)):" \
|
||||
-i cmake/ROCMExportTargetsHeaderOnly.cmake || die
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_TEST=$(usex test ON OFF)
|
||||
-DBUILD_BENCHMARK=$(usex benchmark ON OFF)
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
# uses HMM to fit tests to default <512M iGPU VRAM
|
||||
MAKEOPTS="-j1" HIPCUB_USE_HMM="1" cmake_src_test
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST hipFFT-rocm-5.7.1.tar.gz 102616 BLAKE2B ee8d6dcb7924c8989987b02533126c4e4419d8dc83067a816f2253efe4537e094f1665d95699d4bf27f30cd13f3fc5df7d3b0062c267ecbdcbb3aad961fab6f6 SHA512 4bfd812fa1e949574b4170833755a435f47e893f0615b65d8d273af6e8f89ea4d28632a208de20321e834c8bc237b11816e2af0363b60adca9af736b9bc87465
|
||||
DIST hipFFT-rocm-6.3.3.tar.gz 267940 BLAKE2B a04284d719c33ef214a7cd4e64cdb5babb8bff45c2965ca6d20718f034970e736ff2056dee9ca9e8aba0c00d14bc21f013ad82ed7948f5c9874cc1138fb38671 SHA512 87c03985167d2eb18b72e2ed2fbca34ad2a9ce5cabf2fa9260f00139425b5cadab4a79f23e1beaf300eee6d1029d842bddf8ebd293f6897882f91331b93a404c
|
||||
DIST hipFFT-rocm-6.4.3.tar.gz 300245 BLAKE2B e8255119b14ee3788713f7d5b632b639ca5a0f9366fc81fb83da04ac97eb6f53a17eef2c6da8851f77562ac696755c37b446117573fdbebaafee133aa769cc3c SHA512 80a25e20bbf1a4aae0787219ade0a8bc136e8d731a353695a4d7f125fb644bfd6a10c64b3152cf6120c2214516e45e7c42d0f18584e6568503f63029aad8129a
|
||||
|
||||
42
sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild
Normal file
42
sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild
Normal file
@ -0,0 +1,42 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="CU / ROCM agnostic hip FFT implementation"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipFFT"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/hipFFT/archive/refs/tags/rocm-${PV}.tar.gz -> hipFFT-rocm-${PV}.tar.gz"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocFFT:${SLOT}[${ROCM_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/hipFFT-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-5.0.2-remove-git-dependency.patch"
|
||||
"${FILESDIR}/${PN}-4.3.0-add-complex-header.patch"
|
||||
"${FILESDIR}/${PN}-5.7.1_hip-config.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DBUILD_CLIENTS_TESTS=OFF
|
||||
-DBUILD_CLIENTS_RIDER=OFF
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST hipRAND-rocm-5.7.1.tar.gz 478352 BLAKE2B 5f435cf53d213b1d95ee8b766df2c9bc4b4d590ccf63fe867bd033eeb4b7fef67e2bde22242525686a8dee59fd811363857312481e9cb3575357c612ab519a41 SHA512 b3c51728c1d7cc37760f49f36ab7765c166f105bc5b1b6ce65ac4a1de9bb70f8e2c10f5c41f89040288b09c9257d913d745a416bd4785b71f170a4f57e1f95e2
|
||||
DIST hipRAND-rocm-6.3.3.tar.gz 125512 BLAKE2B 3a1c5fbdc115e6372dd88501abebab729022fcda03c9a3a39848fdce15f335abd772f82660af09c48abe9b88f138866a31273f5ee2b4290400ecf8cc3f8e2456 SHA512 ee2e4364d07e7ed3515f3c1094119e54055d052e396b5dece738241c8404eecb75e737f43e513262474140c78046430ea5d7f3d915c321c5d9ba4b20778ccc6e
|
||||
DIST hipRAND-rocm-6.4.3.tar.gz 127204 BLAKE2B 40751993b2b6567326e9e69ff006d5c1b7653e9cc1fa7d71307d9d41e91a3e4ce7d3767fd03ebde52afacf6be22d371a3273a7ca45e2c6a9a11fd772bc6256e6 SHA512 22cd2396723292ccb7504b4c5ce4150d1fe04dcfaf020963d28c27077e001fc9edf23fa03d18159fecc4f1d51df300a04a8297dfec62476464e93a7bbafc9f9b
|
||||
|
||||
35
sci-libs/hipRAND/hipRAND-5.7.1.ebuild
Normal file
35
sci-libs/hipRAND/hipRAND-5.7.1.ebuild
Normal file
@ -0,0 +1,35 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="CU / ROCM agnostic hip RAND implementation"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipRAND"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/hipRAND/archive/refs/tags/rocm-${PV}.tar.gz -> hipRAND-rocm-${PV}.tar.gz"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocRAND:${SLOT}[${ROCM_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/hipRAND-rocm-${PV}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST hipSOLVER-rocm-5.7.1.tar.gz 1516012 BLAKE2B 8d0966d34877978784b9872150283719602465c85036c3a74a72a2fe7c516b6029af3f4aefbc022088b2cf37bb1e0a450c0221aef0ac3227018020de340adfcd SHA512 f9c14b51ea582f17d1b323c7d066d9c0c95f4250f08515768d7a11067774fd2841fa3dec7354d3c98e56bd8dd53cff3b993c68b1d7df4b24f562b3afe9c4625e
|
||||
DIST hipSOLVER-rocm-6.3.3.tar.gz 2573877 BLAKE2B 54d9736b63bfd314a155968737bf59c26685237e63e41a1500aa22841bb3c92a126645629dee8e9a87e0ee7a62035738dd85347a7dd0e4f05c7044755ef5e71e SHA512 d6213c1000e640bf29d96917df6f51f8f5fc30ec808d6473b7dd159f9ce160535170cec0f769c3749934e1896b9d3fcc1df21d5cda27b4d233e6a8c50e23c114
|
||||
DIST hipSOLVER-rocm-6.4.3.tar.gz 2580341 BLAKE2B 28f40af2887befece27186aba11d6e777ae705225e4daa5b7f4599cd7bc719e908481840b3d41480b00b2945ab51e276a1962bc5fe6f44ad873eac2871f157cf SHA512 6cd8e4e0cfb0963325092ff3d8341fd630dfe3f4dbc0f15a625aa23c3a43225fc288523548cec3db0c698d765c5c37bdf22225235c2eefab6b8ee18bb0ffdffd
|
||||
|
||||
35
sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild
Normal file
35
sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild
Normal file
@ -0,0 +1,35 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="CU / ROCM agnostic marshalling library for LAPACK routines on the GPU"
|
||||
HOMEPAGE="https://github.com/ROCm/hipSOLVER"
|
||||
SRC_URI="https://github.com/ROCm/hipSOLVER/archive/refs/tags/rocm-${PV}.tar.gz -> hipSOLVER-rocm-${PV}.tar.gz"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocSOLVER:${SLOT}[${ROCM_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/hipSOLVER-rocm-${PV}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
@ -1,3 +1,4 @@
|
||||
DIST hipSPARSE-5.7.tar.gz 458521 BLAKE2B 94695ef3cf4294f571723e31ab5d4295b5aaa24528e90838375ee8477cf0957b297663d80e5fe3406762b475b6ef4741f9ccfb4dfb1448ce71ea4014da14b46e SHA512 bb28cd81b7ec298eb2e6462a8588ed93eee7b4892923b11087a91d1c32341f29f488fd4e6797debe51a989f463db31030eae02d07be6512d6b755367ba221aac
|
||||
DIST hipSPARSE-6.3.3.tar.gz 537761 BLAKE2B 3f4bac3b35ecaf033dbbee9f802a28f8f3cbd0155443d198ae450f22034293c48cebf60745e297b83a44ce0bdedeba44a643650af4980e4823c64edd344ac084 SHA512 aaf8d31d5102ed02fc861a90e9e6ccca22a7242559d8c775735f5d893c423bbbcf1c72ed96eade1c630aefd6154de64de8fe60cff54b9837c4ef249cbf4db06e
|
||||
DIST hipSPARSE-6.4.3.tar.gz 560457 BLAKE2B 44b0621d38da804245593506eb17bb755d52da19273b4e9028d425e1ca45c9e4aafd14d46c599e4375522071496eabd283fb2e390efb642d25c1e0dc09600695 SHA512 815e5fc288937e69171df12ea392dca12df5b30c246bc3d467904745219293344e4b93af2a87c20ae1068ac207f901d92f5407b73a143fd4b1a4ac834a4edd39
|
||||
DIST rocSPARSE_ASIC_320k.tar.gz 11301444 BLAKE2B a00cc4a3ededab3fb56339319e34e936645ddce2dee3c630153b37e337384c207b0a2829227fb7f4c2db1fe33383e97410ab7ad459d391c025f5410843d51cf2 SHA512 1db3af391c30a371c1ac0087436e266721474273a39d5b2b6d56408d950dcbbee004750e4dce4e3dbc4cb512f38f6d945676d7f29b62c52fd5a7fed0fe789e03
|
||||
|
||||
98
sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild
Normal file
98
sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild
Normal file
@ -0,0 +1,98 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake edo rocm toolchain-funcs
|
||||
|
||||
DESCRIPTION="ROCm SPARSE marshalling library"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipSPARSE"
|
||||
# share some test datasets with rocSPARSE
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-${PV}.tar.gz -> hipSPARSE-$(ver_cut 1-2).tar.gz
|
||||
test? (
|
||||
https://sparse.tamu.edu/MM/SNAP/amazon0312.tar.gz -> rocSPARSE_amazon0312.tar.gz
|
||||
https://sparse.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> rocSPARSE_Chebyshev4.tar.gz
|
||||
https://sparse.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> rocSPARSE_sme3Dc.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/webbase-1M.tar.gz -> rocSPARSE_webbase-1M.tar.gz
|
||||
https://sparse.tamu.edu/MM/Bova/rma10.tar.gz -> rocSPARSE_rma10.tar.gz
|
||||
https://sparse.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> rocSPARSE_bibd_22_8.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> rocSPARSE_mac_econ_fwd500.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/mc2depi.tar.gz -> rocSPARSE_mc2depi.tar.gz
|
||||
https://sparse.tamu.edu/MM/Hamm/scircuit.tar.gz -> rocSPARSE_scircuit.tar.gz
|
||||
https://sparse.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> rocSPARSE_ASIC_320k.tar.gz
|
||||
https://sparse.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> rocSPARSE_bmwcra_1.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos1.tar.gz -> rocSPARSE_nos1.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos2.tar.gz -> rocSPARSE_nos2.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos3.tar.gz -> rocSPARSE_nos3.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos4.tar.gz -> rocSPARSE_nos4.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos5.tar.gz -> rocSPARSE_nos5.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos6.tar.gz -> rocSPARSE_nos6.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos7.tar.gz -> rocSPARSE_nos7.tar.gz
|
||||
https://sparse.tamu.edu/MM/DNVS/shipsec1.tar.gz -> rocSPARSE_shipsec1.tar.gz
|
||||
)"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0"/$(ver_cut 1-2)
|
||||
IUSE="test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="dev-util/rocminfo
|
||||
dev-util/hip
|
||||
sci-libs/rocSPARSE:${SLOT}[${ROCM_USEDEP}]"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="dev-build/rocm-cmake
|
||||
>=dev-build/cmake-3.22
|
||||
test? ( dev-cpp/gtest )"
|
||||
|
||||
S="${WORKDIR}/hipSPARSE-rocm-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
sed -e "s/PREFIX hipsparse//" \
|
||||
-e "/<INSTALL_INTERFACE/s,include,include/hipsparse," \
|
||||
-e "s:rocm_install_symlink_subdir(hipsparse):#rocm_install_symlink_subdir(hipsparse):" \
|
||||
-i library/CMakeLists.txt || die
|
||||
|
||||
cmake_src_prepare
|
||||
|
||||
# remove GIT dependency
|
||||
sed -e "/find_package(Git/d" -i cmake/Dependencies.cmake || die
|
||||
|
||||
# Fix install path
|
||||
sed -i -e "s.set(CMAKE_INSTALL_LIBDIR.#set(CMAKE_INSTALL_LIBDIR." CMakeLists.txt || die
|
||||
|
||||
if use test; then
|
||||
mkdir -p "${BUILD_DIR}"/clients/matrices
|
||||
# compile and use the mtx2bin converter. Do not use any optimization flags!
|
||||
edo $(tc-getCXX) deps/convert.cpp -o deps/convert
|
||||
find "${WORKDIR}" -maxdepth 2 -regextype egrep -regex ".*/(.*)/\1\.mtx" -print0 |
|
||||
while IFS= read -r -d '' mtxfile; do
|
||||
destination=${BUILD_DIR}/clients/matrices/$(basename -s '.mtx' ${mtxfile}).bin
|
||||
ebegin "Converting ${mtxfile} to ${destination}"
|
||||
deps/convert ${mtxfile} ${destination}
|
||||
eend $?
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DHIP_RUNTIME="ROCclr"
|
||||
-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cd "${BUILD_DIR}"/clients/staging || die
|
||||
edob ./${PN,,}-test
|
||||
}
|
||||
@ -1,2 +1,4 @@
|
||||
DIST MIOpen-5.7.1.tar.gz 100751593 BLAKE2B c5f847fe4374ab22737c281a65401125012328412d584fc09244b431ea6265d6d5028429115ee15fa8b04cbe0edd020e4e7ac8deb22561183ed76cb8c3d4d9d4 SHA512 3354b3b154f29a6337403abc5a71ec47c0b2558320c5a1b0cbfbbdb370c4fada2db12d4a19a312b5e30ca2e2302ee50ece3390603e84d132b2212a168e9523fa
|
||||
DIST MIOpen-6.3.3.tar.gz 104157223 BLAKE2B 10b793594ed47397dd695ada4da1ba93935c78512c27291449df20fc7760aad2b224eaa50d3526453e7b4451828769937c66069a11f6f6fb6a636a16c6f90957 SHA512 9749d04d9a6b92ba19b3534966feb4ed21eaca3fd4a20aaec050bcf725091a8706044136f836ed20e08e7ec3b4074e1f99a08b51b4cbe449aedb7f86eb5cc87f
|
||||
DIST MIOpen-6.4.3.tar.gz 108253603 BLAKE2B efeb974ab0d304a97171a2fb3497d754fdebd5d071f1e3a4fb6cf1fea2f4206686cf60905910979929b9b79e7bf99e2aaa73c433ad97c9bd480591f3fdf5485a SHA512 d3426595fb5395de225cd5c17819c2ac53e09db33f8aaf48022ab77047345c62dbaec0b3c704d24e937eb66f42011d69ac8a2dc8d8720608d635b19048dcda27
|
||||
DIST gtest-1.11.0_p20210611.tar.gz 887296 BLAKE2B 8f29b7028a6dd8190a113cd93398705b23b61d88bee38beaf9dcc0dfc8a463aed7fcd3719f6f1b131d4363aa57231629aaeffa108f6558efb58416cfface6d6e SHA512 cf9e7f3fd3e31ce6677eac355fb8bfe19c5b56a8ec3af8b9417d0904cdf5da92f99f7411a08131cc9fa4fc7d38e6a71fcfac993648e47b269a74a27de7607f7a
|
||||
|
||||
123
sci-libs/miopen/miopen-5.7.1-r1.ebuild
Normal file
123
sci-libs/miopen/miopen-5.7.1-r1.ebuild
Normal file
@ -0,0 +1,123 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake flag-o-matic llvm rocm
|
||||
|
||||
GTEST_COMMIT="e2239ee6043f73722e7aa812a459f54a28552929"
|
||||
GTEST_FILE="gtest-1.11.0_p20210611.tar.gz"
|
||||
|
||||
LLVM_MAX_SLOT=17
|
||||
|
||||
DESCRIPTION="AMD's Machine Intelligence Library"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/MIOpen"
|
||||
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-${PV}.tar.gz -> MIOpen-${PV}.tar.gz
|
||||
test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
IUSE="debug test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
dev-util/hip
|
||||
>=dev-db/sqlite-3.17
|
||||
sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
|
||||
sci-libs/composable-kernel:${SLOT}[${ROCM_USEDEP}]
|
||||
>=dev-libs/boost-1.72
|
||||
dev-cpp/nlohmann_json
|
||||
dev-cpp/frugally-deep
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
BDEPEND="dev-libs/half:0/1
|
||||
dev-build/rocm-cmake
|
||||
"
|
||||
|
||||
S="${WORKDIR}/MIOpen-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.2.0-disable-no-inline-boost.patch"
|
||||
"${FILESDIR}/${PN}-4.2.0-gcc11-numeric_limits.patch"
|
||||
"${FILESDIR}/${PN}-4.3.0-fix-interface-include-in-HIP_COMPILER_FLAGS.patch"
|
||||
"${FILESDIR}/${PN}-4.3.0-enable-test.patch"
|
||||
"${FILESDIR}/${PN}-5.1.3-no-strip.patch"
|
||||
"${FILESDIR}/${PN}-5.1.3-include-array.patch"
|
||||
"${FILESDIR}/${PN}-5.7.1-fix-miopendriver-gemm.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
sed -e "s:/opt/rocm/llvm:$(get_llvm_prefix ${LLVM_MAX_SLOT}) NO_DEFAULT_PATH:" \
|
||||
-e "s:/opt/rocm/hip:$(hipconfig -p) NO_DEFAULT_PATH:" \
|
||||
-e '/set( MIOPEN_INSTALL_DIR/s:miopen:${CMAKE_INSTALL_PREFIX}:' \
|
||||
-e '/MIOPEN_TIDY_ERRORS ALL/d' \
|
||||
-e 's:find_program(UNZIPPER lbunzip2 bunzip2):find_program(UNZIPPER NAMES lbunzip2 bunzip2):' \
|
||||
-i CMakeLists.txt || die
|
||||
|
||||
sed -e "/add_test/s:--build \${CMAKE_CURRENT_BINARY_DIR}:--build ${BUILD_DIR}:" \
|
||||
-i test/CMakeLists.txt || die
|
||||
|
||||
sed -e "s:\${PROJECT_BINARY_DIR}/miopen/include:\${PROJECT_BINARY_DIR}/include:" \
|
||||
-i src/CMakeLists.txt || die
|
||||
|
||||
sed -e "s:\${AMD_DEVICE_LIBS_PREFIX}/lib:${EPREFIX}/usr/lib/amdgcn/bitcode:" -i cmake/hip-config.cmake || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if ! use debug; then
|
||||
append-cflags "-DNDEBUG"
|
||||
append-cxxflags "-DNDEBUG"
|
||||
CMAKE_BUILD_TYPE="Release"
|
||||
else
|
||||
CMAKE_BUILD_TYPE="Debug"
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
|
||||
-DMIOPEN_BACKEND=HIP
|
||||
-DBoost_USE_STATIC_LIBS=OFF
|
||||
-DMIOPEN_USE_MLIR=OFF
|
||||
-DBUILD_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DHALF_INCLUDE_DIR="${EPREFIX}/usr/include/half"
|
||||
)
|
||||
|
||||
if use test; then
|
||||
mycmakeargs+=(
|
||||
-DMIOPEN_TEST_ALL=ON
|
||||
-DBUILD_TESTING=ON
|
||||
-DMIOPEN_TEST_GDB=OFF
|
||||
-DGOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
|
||||
)
|
||||
for gpu_target in ${AMDGPU_TARGETS}; do
|
||||
mycmakeargs+=(-DMIOPEN_TEST_${gpu_target^^}=ON )
|
||||
done
|
||||
fi
|
||||
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
append-cxxflags "--rocm-path=$(hipconfig -R)"
|
||||
append-cxxflags "--hip-device-lib-path=${EPREFIX}/usr/lib/amdgcn/bitcode"
|
||||
CXX="$(get_llvm_prefix ${LLVM_MAX_SLOT})/bin/clang++" cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
LD_LIBRARY_PATH="${BUILD_DIR}"/lib cmake_src_test -j1
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocm-rocBLAS-5.7.1.tar.gz 55389700 BLAKE2B 9e58b1d29c8a04aa58ce17fdd9b0c2504934261851619dc5b696a04e8c6a79e7c44d86a6db7a9c76a434d76593de8c191cba6f163cf398d01cfc001e5fa32b5a SHA512 cfc73f6c490595a3c153c2ac2a3cb5926c48c2c19baa07ff3dcdf3a7ccaed82cfdff64ed5a3be64c349cb43d654d4b104d9090e2ec9f2061049d6a4921c07722
|
||||
DIST rocm-rocBLAS-6.3.3.tar.gz 57909385 BLAKE2B a51274e2895419cc517ac24a0235c90f3b2551945b6936789abc78a08c8dde151de6d853d6378a702138227604af4cc185bde3acb5bf8999e09699d293bb2b85 SHA512 fcc8718e0c3dde8715f758e83f3a1ca45dde88ac56680e7723e2041dd3c1d7b9f575b1686552d04e7ef12b57188164c8abb5a6e4c568ade03d534edc30846c9e
|
||||
DIST rocm-rocBLAS-6.4.3.tar.gz 57989956 BLAKE2B 36ed966b9ebeabae20510a20ed5e0503254cddbac25535297baaca6ac52decac2598bcb85c73a720737dd959fc64c2ee542b3b8ed59ae85980aeaf6dbc093681 SHA512 6273122eca037c22e44d56a3c09e04383c2f59d64342b36ac65430ad9f9a963c70b4c5477eb615a31daaf0deea1aedd11b88f2d66bcbada89504cb48cf2c264f
|
||||
|
||||
111
sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild
Normal file
111
sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild
Normal file
@ -0,0 +1,111 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DOCS_BUILDER="doxygen"
|
||||
DOCS_DIR="docs/.doxygen"
|
||||
DOCS_DEPEND="media-gfx/graphviz"
|
||||
ROCM_VERSION=${PV}
|
||||
inherit cmake docs edo multiprocessing rocm
|
||||
|
||||
DESCRIPTION="AMD's library for BLAS on ROCm"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocBLAS"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-${PV}.tar.gz -> rocm-${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-rocm-${PV}"
|
||||
|
||||
LICENSE="BSD"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
RESTRICT="!test? ( test )"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
BDEPEND="
|
||||
>=dev-build/rocm-cmake-5.3
|
||||
dev-util/Tensile:${SLOT}
|
||||
dev-python/joblib
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
>=dev-cpp/msgpack-cxx-6.0.0
|
||||
=dev-util/hip-5*
|
||||
test? (
|
||||
virtual/blas
|
||||
dev-cpp/gtest
|
||||
llvm-runtimes/openmp
|
||||
)
|
||||
benchmark? (
|
||||
virtual/blas
|
||||
llvm-runtimes/openmp
|
||||
)
|
||||
"
|
||||
|
||||
QA_FLAGS_IGNORED="/usr/lib64/rocblas/library/.*"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.4.2-cpp_lib_filesystem.patch
|
||||
"${FILESDIR}"/${PN}-5.4.2-add-missing-header.patch
|
||||
"${FILESDIR}"/${PN}-5.4.2-link-cblas.patch
|
||||
"${FILESDIR}"/${PN}-5.7.1-expand-isa-compatibility.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
sed -e "s:,-rpath=.*\":\":" -i clients/CMakeLists.txt || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/random
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=On
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DTensile_LOGIC="asm_full"
|
||||
-DTensile_COMPILER="hipcc"
|
||||
-DTensile_LIBRARY_FORMAT="msgpack"
|
||||
-DTensile_CODE_OBJECT_VERSION="default"
|
||||
-DTensile_ROOT="${EPREFIX}/usr/share/Tensile"
|
||||
-DBUILD_WITH_TENSILE=ON
|
||||
-DCMAKE_INSTALL_INCLUDEDIR="include/rocblas"
|
||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||
-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
|
||||
-DTensile_CPU_THREADS=$(makeopts_jobs)
|
||||
-DBUILD_WITH_PIP=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
docs_compile
|
||||
cmake_src_compile
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cd "${BUILD_DIR}"/clients/staging || die
|
||||
export ROCBLAS_TEST_TIMEOUT=3600 ROCBLAS_TENSILE_LIBPATH="${BUILD_DIR}/Tensile/library"
|
||||
export LD_LIBRARY_PATH="${BUILD_DIR}/clients:${BUILD_DIR}/library/src"
|
||||
edob ./${PN,,}-test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if use benchmark; then
|
||||
cd "${BUILD_DIR}" || die
|
||||
dolib.a clients/librocblas_fortran_client.a
|
||||
dobin clients/staging/rocblas-bench
|
||||
fi
|
||||
|
||||
# Stop llvm-strip from removing .strtab section from *.hsaco files,
|
||||
# otherwise rocclr/elf/elf.cpp complains with "failed: null sections(STRTAB)" and crashes
|
||||
dostrip -x /usr/$(get_libdir)/rocblas/library/
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocFFT-5.7.1.tar.gz 1192841 BLAKE2B 58f880f7ff866f85af70666d17e8b1a3ac8e63e853520546f746d74cecd805687fd689367a09d2b1ec4e1059b44b858377dce362cd4cae91cb85aad7c3185c00 SHA512 48467589cb4bc1334a4074bacc6a726c850dc2a79ef82622301d61c4269fb81c0b2b9fce56d72bddca584d1797a8634d243a9a6b8cf943e687b2b0f5c931116f
|
||||
DIST rocFFT-6.3.3.tar.gz 1386087 BLAKE2B 239f42cbb6ddc2f275a9ea2e356cab1b62670ebea3ed0e660f36ed816703bef650cd6e1181d1bcc4403a379c432ea033a2ee90a308b885bf82f1a4616643c07d SHA512 76dcc4bbb6bca97a5b87f88f7b60badde31ee2ff3254d16e99c3d6c7fb9fb6c7eb5166edd50dfb0dada54f4dbdd2436a9e507c806118a05ec93cea480ac1e1c4
|
||||
DIST rocFFT-6.4.3.tar.gz 1429076 BLAKE2B 2254c6c29d75d3ea63d5c61f51a274d9539d6da64981fc703d9f0570a75730918e3e7e7e8a378ab84038664ab912b86fe50ccd39165bc7eeae168204e90ee2e4 SHA512 e92889885aa5825b36a6de2e3fbf5f8d84f3519a25b6a9fe271533df4916644aadb0710cb00e53a29faa560a18e426d656bc7bd47486f80cab8c55f75f9b5071
|
||||
|
||||
161
sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild
Normal file
161
sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild
Normal file
@ -0,0 +1,161 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake check-reqs edo multiprocessing python-r1 rocm
|
||||
|
||||
DESCRIPTION="Next generation FFT implementation for ROCm"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocFFT"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocFFT/archive/rocm-${PV}.tar.gz -> rocFFT-${PV}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
# RDEPEND: perfscripts? dev-python/plotly[${PYTHON_USEDEP}] # currently masked by arch/amd64/x32/package.mask
|
||||
RDEPEND="
|
||||
perfscripts? (
|
||||
>=media-gfx/asymptote-2.61
|
||||
dev-texlive/texlive-latex
|
||||
dev-tex/latexmk
|
||||
sys-apps/texinfo
|
||||
dev-python/sympy[${PYTHON_USEDEP}]
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/scipy[${PYTHON_USEDEP}]
|
||||
dev-python/pandas[${PYTHON_USEDEP}] )
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
DEPEND="=dev-util/hip-5*
|
||||
${PYTHON_DEPS}
|
||||
benchmark? (
|
||||
dev-libs/boost
|
||||
sci-libs/hipRAND:${SLOT}[${ROCM_USEDEP}]
|
||||
)
|
||||
test? (
|
||||
dev-cpp/gtest
|
||||
dev-libs/boost
|
||||
>=sci-libs/fftw-3
|
||||
llvm-runtimes/openmp
|
||||
sci-libs/hipRAND:${SLOT}[${ROCM_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
>=dev-build/cmake-3.22
|
||||
dev-build/rocm-cmake
|
||||
dev-db/sqlite
|
||||
"
|
||||
|
||||
CHECKREQS_DISK_BUILD="7G"
|
||||
|
||||
IUSE="benchmark perfscripts test"
|
||||
REQUIRED_USE="perfscripts? ( benchmark ) ${PYTHON_REQUIRED_USE} ${ROCM_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
S="${WORKDIR}/rocFFT-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.7.1-fix-rocm-link-path.patch
|
||||
"${FILESDIR}"/${PN}-6.1.1-find-hip-use-config.patch
|
||||
)
|
||||
|
||||
required_mem() {
|
||||
if use test; then
|
||||
echo "52G"
|
||||
else
|
||||
if [[ -n "${AMDGPU_TARGETS}" ]]; then
|
||||
# count how many archs user specified in ${AMDGPU_TARGETS}
|
||||
local NARCH=$(($(awk -F";" '{print NF-1}' <<< "${AMDGPU_TARGETS}" || die)+1))
|
||||
else
|
||||
# The default number of AMDGPU_TARGETS for rocFFT-4.3.0. May change in the future.
|
||||
local NARCH=7
|
||||
fi
|
||||
echo "$(($(makeopts_jobs)*${NARCH}*25+2200))M" # A linear function estimating how much memory required
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
return # leave the disk space check to pkg_setup phase
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
export CHECKREQS_MEMORY=$(required_mem)
|
||||
check-reqs_pkg_setup
|
||||
python_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -e "s/PREFIX rocfft//" \
|
||||
-e "/rocm_install_symlink_subdir/d" \
|
||||
-i library/src/CMakeLists.txt || die
|
||||
|
||||
sed -e "/rocm_install_symlink_subdir/d" \
|
||||
-e "$!N;s:PREFIX\n[ ]*rocfft:# PREFIX rocfft\n:;P;D" \
|
||||
-i library/src/device/CMakeLists.txt || die
|
||||
|
||||
if use perfscripts; then
|
||||
pushd scripts/perf || die
|
||||
sed -e "/\/opt\/rocm/d" -e "/rocmversion/s,rocm_info.strip(),\"${PV}\"," -i perflib/specs.py || dir
|
||||
sed -e "/^top/,+1d" -i rocfft-perf suites.py || die
|
||||
sed -e "s,perflib,${PN}_perflib,g" -i rocfft-perf suites.py perflib/*.py || die
|
||||
sed -e "/^top = /s,__file__).*$,\"${EPREFIX}/usr/share/${PN}-perflib\")," \
|
||||
-i perflib/pdf.py perflib/generators.py || die
|
||||
popd
|
||||
fi
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=On
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-Wno-dev
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_CLIENTS_RIDER=$(usex benchmark ON OFF)
|
||||
-DSQLITE_USE_SYSTEM_PACKAGE=ON
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cd "${BUILD_DIR}/clients/staging" || die
|
||||
export LD_LIBRARY_PATH=${BUILD_DIR}/library/src/:${BUILD_DIR}/library/src/device
|
||||
edob ./${PN,,}-test
|
||||
edob ./${PN,,}-selftest
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if use benchmark; then
|
||||
cd "${BUILD_DIR}"/clients/staging || die
|
||||
dobin *rider
|
||||
|
||||
if ! use perfscripts; then
|
||||
# prevent collision with dev-util/perf
|
||||
rm -rf "${ED}"/usr/bin/perf || die
|
||||
fi
|
||||
fi
|
||||
|
||||
if use perfscripts; then
|
||||
cd "${S}"/scripts/perf || die
|
||||
python_foreach_impl python_doexe rocfft-perf
|
||||
python_moduleinto ${PN}_perflib
|
||||
python_foreach_impl python_domodule perflib/*.py
|
||||
insinto /usr/share/${PN}-perflib
|
||||
doins *.asy suites.py
|
||||
fi
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocPRIM-5.7.1.tar.gz 535649 BLAKE2B 469bf59b5c92c37df96f58bac5a6559dc2cb879e5f82e539881d79bda57d23c25a9b114466042258e87862a88cd53d260155d7785c9a69a1800b0d05e931f56d SHA512 b2f0bc07dbc5cd111dd513f6c05dbc533908c52ea99caf77d6a4dd35db2b28f98c80006bd1f50a232873eab00b70e54231c38bfd1035c8845029d53690fd5e71
|
||||
DIST rocPRIM-6.3.3.tar.gz 745961 BLAKE2B 7ab15f623390de9052258717fa568b41c0f0dbe2e70c5c59089ad52bd00bdb44905a0f371dd71673af4b6f5d5ca21ab5bc6e41c04721e3b812f9543ad849c236 SHA512 5e216ff18d0a3eeb901f3ad4e8b74f9d8661a0bb943edea064529bdb973f3955e6791c415e492a89456eb0f19376f74528c3b348c4e32755a48e6b3f855a91e2
|
||||
DIST rocPRIM-6.4.3.tar.gz 868355 BLAKE2B f9dea0b2089a54033c689593f156a2ec5fa57c9be1d97491ab888667d2f12e919dc191baf3b321cf9450c1c09032a771be286ec9662e3cd4a2e5b18ad64636eb SHA512 1190a5397d30ee659128038c6903188c29808ad8e7e09f9ef648384662bdb6eda331d7a4847b3e00d31eb3c6752977703cfba2516ce0f268b2b0a349c97e5b24
|
||||
|
||||
79
sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild
Normal file
79
sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild
Normal file
@ -0,0 +1,79 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="HIP parallel primitives for developing performant GPU-accelerated code on ROCm"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocPRIM"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocPRIM/archive/rocm-${PV}.tar.gz -> rocPRIM-${PV}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
benchmark? ( dev-cpp/benchmark )
|
||||
test? ( dev-cpp/gtest )"
|
||||
BDEPEND="dev-build/rocm-cmake
|
||||
>=dev-build/cmake-3.22"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/rocPRIM-rocm-${PV}"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${PN}-5.7.1-expand-isa-compatibility.patch )
|
||||
|
||||
src_prepare() {
|
||||
# "hcc" is depcreated, new platform ist "rocclr"
|
||||
sed -e "/HIP_PLATFORM STREQUAL/s,hcc,rocclr," -i cmake/VerifyCompiler.cmake || die
|
||||
|
||||
# Install according to FHS
|
||||
sed -e "/PREFIX rocprim/d" \
|
||||
-e "/INSTALL_INTERFACE/s,rocprim/include,include/rocprim," \
|
||||
-e "/DESTINATION/s,rocprim/include,include," \
|
||||
-e "/rocm_install_symlink_subdir(rocprim)/d" \
|
||||
-i rocprim/CMakeLists.txt || die
|
||||
|
||||
# disable downloading googletest and googlebenchmark
|
||||
sed -r -e '/Downloading/{:a;N;/\n *\)$/!ba; d}' -i cmake/Dependencies.cmake || die
|
||||
|
||||
# remove GIT dependency
|
||||
sed -r -e '/find_package\(Git/{:a;N;/\nendif/!ba; d}' -i cmake/Dependencies.cmake || die
|
||||
|
||||
# install benchmark files
|
||||
if use benchmark; then
|
||||
sed -e "/get_filename_component/s,\${BENCHMARK_SOURCE},${PN}_\${BENCHMARK_SOURCE}," \
|
||||
-e "/add_executable/a\ install(TARGETS \${BENCHMARK_TARGET})" -i benchmark/CMakeLists.txt || die
|
||||
fi
|
||||
|
||||
eapply_user
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_TEST=$(usex test ON OFF)
|
||||
-DBUILD_BENCHMARK=$(usex benchmark ON OFF)
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
# uses HMM to fit tests to default <512M iGPU VRAM
|
||||
MAKEOPTS="-j1" ROCPRIM_USE_HMM="1" cmake_src_test
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocRAND-5.7.1.tar.gz 23189653 BLAKE2B c70ab6f3b718c2430394f63b93bee15fa72daae704883fdb203b98b0dc4763b46bc27886af64c48bf4ebe8da9b919158b8cd346f70f9b76bf0492ce3b2c1e20e SHA512 4d74bce9fbd3cb45e3f057d38df747270c6986fea7ad524f7a88109b6a53a4ea5dcd60d4bbf2364888501e9444245fb6898bb79fccad0e37b61e819e8c4ed863
|
||||
DIST rocRAND-6.3.3.tar.gz 44906478 BLAKE2B 018cb0a18c9fce92391a7e3f1047a9702bde1a28d2eddd179326b2f96b0d046e47a5efd14e258586fb1c88ce0cbd2dca9d37ac1fd8054b539044d7d9d246c15c SHA512 4ef056c27e1f964c2dd53a2373fea42ce58965e90e4450246880d099561116853517e0122936dffc0b3548df72ec55b54ed430d99fec86842cf3e83fc531ed4f
|
||||
DIST rocRAND-6.4.3.tar.gz 44916345 BLAKE2B ee7004d2e519897d0780ca7c672f81e1c77195b88ed84e93a75f99c86de8653674ee4de8e3c31ea719c17361427e3cbf39fd5bcb7e01ed573a4c6360aee31eaa SHA512 58279a4c05ecbeac4ee8d0bfd496f8c338dd2a0d6e81f93d3d8f104883aadcac735866e9cab1e86af92ac77c2189dac02212fe74b720dd21e7494d54cca25999
|
||||
|
||||
68
sci-libs/rocRAND/rocRAND-5.7.1.ebuild
Normal file
68
sci-libs/rocRAND/rocRAND-5.7.1.ebuild
Normal file
@ -0,0 +1,68 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="Generate pseudo-random and quasi-random numbers"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocRAND"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/${PN}/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.4.2_stdint-gcc13.patch
|
||||
"${FILESDIR}"/${PN}-5.7.1_fix_generator_alignment.patch
|
||||
)
|
||||
|
||||
RDEPEND="dev-util/hip"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-build/rocm-cmake
|
||||
benchmark? ( dev-cpp/benchmark )
|
||||
test? ( dev-cpp/gtest )"
|
||||
BDEPEND="dev-build/rocm-cmake
|
||||
>=dev-build/cmake-3.22"
|
||||
|
||||
S="${WORKDIR}/rocRAND-rocm-${PV}"
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_HIPRAND=OFF
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DBUILD_TEST=$(usex test ON OFF)
|
||||
-DBUILD_BENCHMARK=$(usex benchmark ON OFF)
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
export LD_LIBRARY_PATH="${BUILD_DIR}/library"
|
||||
# uses HMM to fit tests to default <512M iGPU VRAM
|
||||
MAKEOPTS="-j1" ROCRAND_USE_HMM="1" cmake_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if use benchmark; then
|
||||
cd "${BUILD_DIR}"/benchmark
|
||||
dobin benchmark_rocrand_*
|
||||
fi
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocSOLVER-5.7.1.tar.gz 1859403 BLAKE2B f7a40494deda9dd66f2fb2f57e13665688e89e1f82733701ec60a520bc4b9f7d5899ada618a37e73baa3a910757be4f11d5fced5d4d2ad82c56918b34d265511 SHA512 78e0a2b5b069378696afebf5e3e023449b3d7705aa79099eb7721c142d7525255825b41bf413324c33178091315e3909980a1bf0cbb66e0891c85e757858ee1c
|
||||
DIST rocSOLVER-6.3.3.tar.gz 3077208 BLAKE2B b3c5a8377b503b2639f81ae7457d233dd225f8422a9134148826d875cacac2cb03429734915c25ca8971c651c31071daccfad9ad4fcb66a034f38b5b991380aa SHA512 5effc07c9ed5a22bfbb114fc9777e61e9b524c439ea98e0802e63490a27d4e17747de5eee74df59138bf8dcb8700b00a9074079ee3666bba630af2bab800a541
|
||||
DIST rocSOLVER-6.4.3.tar.gz 3151118 BLAKE2B 84e533a9af91a6b12c1b7f967c7879c5a3d59a46e12aacb6814905f99f7de7c2cd1b429dd41e5b33b0eb63a5fae1ef6fb7d20a0508466b960a2d5c59b81c7a9a SHA512 84a37d94ca55edfc5038425f1dc6f6658e34fbbfdd3e32be3f3668307e5590895c09c4e0769e4cd89af74a2a651c6311df7124b1bedf1a7375fa519560d95e9f
|
||||
|
||||
67
sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild
Normal file
67
sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild
Normal file
@ -0,0 +1,67 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake edo rocm
|
||||
|
||||
DESCRIPTION="Implementation of a subset of LAPACK functionality on the ROCm platform"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocSOLVER"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocSOLVER/archive/rocm-${PV}.tar.gz -> rocSOLVER-${PV}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
IUSE="test benchmark"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
|
||||
sci-libs/rocSPARSE:${SLOT}[${ROCM_USEDEP}]
|
||||
dev-libs/libfmt
|
||||
benchmark? ( virtual/blas )"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="test? ( dev-cpp/gtest
|
||||
>=dev-build/cmake-3.22
|
||||
virtual/blas )"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
S=${WORKDIR}/${PN}-rocm-${PV}
|
||||
|
||||
src_configure() {
|
||||
# avoid sandbox violation
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=On
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-Wno-dev
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DBUILD_CLIENTS_SAMPLES=NO
|
||||
-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cd "${BUILD_DIR}"/clients/staging || die
|
||||
LD_LIBRARY_PATH="${BUILD_DIR}/library/src" edob ./rocsolver-test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if use benchmark; then
|
||||
cd "${BUILD_DIR}" || die
|
||||
dobin clients/staging/rocsolver-bench
|
||||
fi
|
||||
}
|
||||
@ -1,3 +1,4 @@
|
||||
DIST rocSPARSE-5.7.1.tar.gz 1167162 BLAKE2B 20ed88c87afbb041a31aa8bf867dca7ee670af093347c9c6a68b0750e70c796e7cfd599f84a58de2b8038f7681524bcb5909230fc340d1575dae3b72089ec650 SHA512 cd48884c51fcddcb26c42920cf477999160b3f06da4ab182f746a18d1fe54f697d89b1e470c550bd2330b26fb596d4a5baadf64366145e0d07f3fd8891f9af59
|
||||
DIST rocSPARSE-6.3.3.tar.gz 1490318 BLAKE2B 5df9d3af2904bf793714c5e5d79f7e102eade2ddcf693e41724e02e52f65827c36d6ae1ba48311ccefa63304ecb692a5e3f02a02f866b43e22523c0f5efcd981 SHA512 e91108da47e7f3b742fcc33be3b2dae44e388c5445963ad8cb98e63e0e01013628c6df3cfe19e5522763d565164d49c0287cd2ea6117040a00f03b90c670a6c5
|
||||
DIST rocSPARSE-6.4.3.tar.gz 1539584 BLAKE2B f41f925bc82e980d2ebd1dbe61b76254933e0deae3c450105e9c3f53b1397f457cb43711feb267a0924bce5afa76f2b09ac8ec35922b873795cfae960b96b605 SHA512 e82a15ac726c16c418bcaf253817fbca919cedb8c25085793cfd0a984816ea6ffe8d98c0dca867a1bc56b4cd36a03fa3abb3c40a63e9c222c4a230aadd370b7d
|
||||
DIST rocSPARSE_ASIC_320k.tar.gz 11301444 BLAKE2B a00cc4a3ededab3fb56339319e34e936645ddce2dee3c630153b37e337384c207b0a2829227fb7f4c2db1fe33383e97410ab7ad459d391c025f5410843d51cf2 SHA512 1db3af391c30a371c1ac0087436e266721474273a39d5b2b6d56408d950dcbbee004750e4dce4e3dbc4cb512f38f6d945676d7f29b62c52fd5a7fed0fe789e03
|
||||
|
||||
141
sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild
Normal file
141
sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild
Normal file
@ -0,0 +1,141 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake edo python-any-r1 toolchain-funcs rocm
|
||||
|
||||
DESCRIPTION="Basic Linear Algebra Subroutines for sparse computation"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocSPARSE"
|
||||
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocSPARSE/archive/rocm-${PV}.tar.gz -> rocSPARSE-${PV}.tar.gz
|
||||
test? (
|
||||
https://sparse.tamu.edu/MM/SNAP/amazon0312.tar.gz -> ${PN}_amazon0312.tar.gz
|
||||
https://sparse.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> ${PN}_Chebyshev4.tar.gz
|
||||
https://sparse.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> ${PN}_sme3Dc.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/webbase-1M.tar.gz -> ${PN}_webbase-1M.tar.gz
|
||||
https://sparse.tamu.edu/MM/Bova/rma10.tar.gz -> ${PN}_rma10.tar.gz
|
||||
https://sparse.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> ${PN}_bibd_22_8.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> ${PN}_mac_econ_fwd500.tar.gz
|
||||
https://sparse.tamu.edu/MM/Williams/mc2depi.tar.gz -> ${PN}_mc2depi.tar.gz
|
||||
https://sparse.tamu.edu/MM/Hamm/scircuit.tar.gz -> ${PN}_scircuit.tar.gz
|
||||
https://sparse.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> ${PN}_ASIC_320k.tar.gz
|
||||
https://sparse.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> ${PN}_bmwcra_1.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos1.tar.gz -> ${PN}_nos1.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos2.tar.gz -> ${PN}_nos2.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos3.tar.gz -> ${PN}_nos3.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos4.tar.gz -> ${PN}_nos4.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos5.tar.gz -> ${PN}_nos5.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos6.tar.gz -> ${PN}_nos6.tar.gz
|
||||
https://sparse.tamu.edu/MM/HB/nos7.tar.gz -> ${PN}_nos7.tar.gz
|
||||
https://sparse.tamu.edu/MM/DNVS/shipsec1.tar.gz -> ${PN}_shipsec1.tar.gz
|
||||
https://sparse.tamu.edu/MM/Cote/mplate.tar.gz -> ${PN}_mplate.tar.gz
|
||||
https://sparse.tamu.edu/MM/Bai/qc2534.tar.gz -> ${PN}_qc2534.tar.gz
|
||||
https://sparse.tamu.edu/MM/Chevron/Chevron2.tar.gz -> ${PN}_Chevron2.tar.gz
|
||||
https://sparse.tamu.edu/MM/Chevron/Chevron3.tar.gz -> ${PN}_Chevron3.tar.gz
|
||||
https://sparse.tamu.edu/MM/Chevron/Chevron4.tar.gz -> ${PN}_Chevron4.tar.gz
|
||||
)"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
RDEPEND="=dev-util/hip-5*
|
||||
sci-libs/rocPRIM:${SLOT}"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="test? (
|
||||
dev-cpp/gtest
|
||||
>=dev-build/cmake-3.22
|
||||
$(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
|
||||
)
|
||||
benchmark? ( app-admin/chrpath )
|
||||
"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
S="${WORKDIR}/rocSPARSE-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
)
|
||||
|
||||
python_check_deps() {
|
||||
if use test; then
|
||||
python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -e "s/PREFIX rocsparse//" \
|
||||
-e "/<INSTALL_INTERFACE/s,include,include/rocsparse," \
|
||||
-e "/rocm_install_symlink_subdir(rocsparse)/d" \
|
||||
-e "s:rocsparse/include:include/rocsparse:" \
|
||||
-i "${S}/library/CMakeLists.txt" || die
|
||||
|
||||
# remove GIT dependency
|
||||
sed -e "/find_package(Git/d" -i cmake/Dependencies.cmake || die
|
||||
|
||||
# Fix install path
|
||||
sed -i -e "s.set(CMAKE_INSTALL_LIBDIR.#set(CMAKE_INSTALL_LIBDIR." CMakeLists.txt || die
|
||||
|
||||
# use python interpreter specifyied by python-any-r1
|
||||
sed -e "/COMMAND ..\/common\/rocsparse_gentest.py/s,COMMAND ,COMMAND ${EPYTHON} ," \
|
||||
-i clients/tests/CMakeLists.txt || die
|
||||
|
||||
cmake_src_prepare
|
||||
|
||||
# Test need download data from https://sparse.tamu.edu (or other mirror site), check MD5,
|
||||
# unpack and convert them into csr format
|
||||
# This process is handled default by ${S}/cmake/ClientMatrices.cmake, but should be the responsibility of portage.
|
||||
if use test; then
|
||||
mkdir -p "${BUILD_DIR}"/clients/matrices
|
||||
# compile and use the mtx2csr converter. Do not use any optimization flags, because it causes error!
|
||||
edo $(tc-getCXX) deps/convert.cpp -o deps/convert
|
||||
find "${WORKDIR}" -maxdepth 2 -regextype egrep -regex ".*/(.*)/\1\.mtx" -print0 |
|
||||
while IFS= read -r -d '' mtxfile; do
|
||||
destination=${BUILD_DIR}/clients/matrices/$(basename -s '.mtx' ${mtxfile}).csr
|
||||
ebegin "Converting ${mtxfile} to ${destination}"
|
||||
deps/convert ${mtxfile} ${destination}
|
||||
eend $?
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=On
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
-DCMAKE_INSTALL_INCLUDEDIR="include/rocsparse"
|
||||
-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
|
||||
-DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cd "${BUILD_DIR}/clients/staging" || die
|
||||
LD_LIBRARY_PATH="${BUILD_DIR}/library" edob ./${PN,,}-test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
# rm unwanted copy
|
||||
rm -rf "${ED}/usr/rocsparse" || die
|
||||
|
||||
if use benchmark; then
|
||||
cd "${BUILD_DIR}" || die
|
||||
dobin clients/staging/rocsparse-bench
|
||||
fi
|
||||
}
|
||||
@ -1,3 +1,4 @@
|
||||
DIST rocThrust-5.7.1.tar.gz 1122808 BLAKE2B 41a5d57d03c7f95baf861b772c9513c7fbc26eee8a2f388897eb9b9f9fad3cdad81e2a79932c5b9a6d88b4e1596bf64e59e01337943a036ddb792f7b352ecd31 SHA512 52a9640808f0ed78ae2d6f25e741af59ae4e977535a0431f16c0fa1ee9a395e6f389cf29e61c02ac274cf16fcd193e5df6fb2edc340059ab282ed7cd877fc8b4
|
||||
DIST rocThrust-6.3.3.tar.gz 1205828 BLAKE2B 4b65353de456558fbc4ad43630353d89336d23a4a9da00df21c34caedbcc25b9b05e0a3e4048f3709a63eb9a8882d60a906b2e7cf4976fd3953b089e9bcb04b7 SHA512 964ef583485d4885b4cf6e95a0cb65d54f1690ab4af9c18a9909d9356e19d3b431f510801ac0a26cd31b8539857840fc218e0bdf779e9a4ab7b03bb0e31f73da
|
||||
DIST rocThrust-6.4.3.tar.gz 1228363 BLAKE2B de9160cc29608094c44e3c36c5ae4fba286c65b1ccd3f28ee7db9a982c02019e16ced1385e449b776662ae10c6b97293f8f7b56292ad8f45e745f35e5e2f816e SHA512 77995e4e61f059a767b2df891e037513c43204b2d09181286ecc3579ac825a555c29bd3db41f185e48572a913b6b6a7c0ac5d16133498efa0eb76115fa1d6fea
|
||||
DIST sqlite-amalgamation-3430200.zip 2676699 BLAKE2B b09c59772c920ddef7ba0b15b1721645541678bad9ecb23fb8ecfbb1733177cad836d1d75db8e0722ea7ab4701cfaca187b72c127e9959f7e4f116f1ec7fe41c SHA512 5ef0e65ee92a088187376fa82ccb182dffa35391dd4dbcb3fafeb0a6f1602ced1e212753837079a9cad007d73d3f5b8a67ca1a6596eba6cf0c695052fa307392
|
||||
|
||||
76
sci-libs/rocThrust/rocThrust-5.7.1.ebuild
Normal file
76
sci-libs/rocThrust/rocThrust-5.7.1.ebuild
Normal file
@ -0,0 +1,76 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ROCM_VERSION=${PV}
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="HIP back-end for the parallel algorithm library Thrust"
|
||||
HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocThrust"
|
||||
SRC_URI="https://github.com/ROCmSoftwarePlatform/rocThrust/archive/rocm-${PV}.tar.gz -> rocThrust-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
IUSE="benchmark test"
|
||||
REQUIRED_USE="${ROCM_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="dev-util/hip
|
||||
sci-libs/rocPRIM:${SLOT}[${ROCM_USEDEP}]
|
||||
test? ( dev-cpp/gtest )"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND=">=dev-build/cmake-3.22"
|
||||
|
||||
S="${WORKDIR}/rocThrust-rocm-${PV}"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-4.0-operator_new.patch" )
|
||||
|
||||
src_prepare() {
|
||||
sed -e "/PREFIX rocthrust/d" \
|
||||
-e "/DESTINATION/s:rocthrust/include/thrust:include/thrust:" \
|
||||
-e "/rocm_install_symlink_subdir(rocthrust)/d" \
|
||||
-e "/<INSTALL_INTERFACE/s:rocthrust/include/:include/:" -i thrust/CMakeLists.txt || die
|
||||
|
||||
sed -e "s:\${CMAKE_INSTALL_INCLUDEDIR}:&/thrust:" \
|
||||
-e "s:\${ROCM_INSTALL_LIBDIR}:\${CMAKE_INSTALL_LIBDIR}:" -i cmake/ROCMExportTargetsHeaderOnly.cmake || die
|
||||
|
||||
# disable downloading googletest and googlebenchmark
|
||||
sed -r -e '/Downloading/{:a;N;/\n *\)$/!ba; d}' -i cmake/Dependencies.cmake || die
|
||||
|
||||
# remove GIT dependency
|
||||
sed -r -e '/find_package\(Git/{:a;N;/\nendif/!ba; d}' -i cmake/Dependencies.cmake || die
|
||||
|
||||
eapply_user
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
addpredict /dev/kfd
|
||||
addpredict /dev/dri/
|
||||
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DBUILD_TEST=$(usex test ON OFF)
|
||||
-DBUILD_BENCHMARKS=$(usex benchmark ON OFF)
|
||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||
)
|
||||
|
||||
CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
# uses HMM to fit tests to default <512M iGPU VRAM
|
||||
MAKEOPTS="-j1" ROCTHRUST_USE_HMM="1" cmake_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
use benchmark && dobin "${BUILD_DIR}"/benchmarks/benchmark_thrust_bench
|
||||
}
|
||||
@ -1,2 +1,3 @@
|
||||
DIST rocWMMA-5.7.1.tar.gz 3163060 BLAKE2B 47ca55c0cd388ca51ad3843e656a31ce04d9e07988c26bfb69a7c61bfe497609408cfd20dcbe9c6698bd79b800a114ab67d582ced43dc6f1c4db4072e2901d99 SHA512 92c9c634fdf1f5319d34fabbf691df45600abdc5285a76b40255e7d6d260553076f65baa1eda566a163725e2a0cec0a85372eb07add39c65368e84505c176f50
|
||||
DIST rocWMMA-6.3.3.tar.gz 3225632 BLAKE2B ff3fc4b8d980233052236c4850346c171147d25b5c0e32d81271f22eb1b844150f3998e10cfb5d01797cb8d03630406226eb33ce71d9c6004b0aacc4e40da772 SHA512 e775b1e540baaa67caf65b6bb1815fab860b28e3431a52e8158afab5c4b358407ca4085e9bb68eeb9117f7147d9872baa47fac1bcefac4fc87982c543ce35c9b
|
||||
DIST rocWMMA-6.4.3.tar.gz 3284060 BLAKE2B d2a5eb06ff51f4a6d5e1a5350e73aac2ff130b9e302574e009760bd0829e52c1d7070c924b1fbbf833839b054f72b984f76b5bd558ef4f2555465d0ae6bdf200 SHA512 7ee4f7ddf5fd65fbd62fd571dda4d77d5752d496b606a0d5e03be0a7c8f6fca0a065af5312e3dd0a993b213c01c0cc78010ab20243de85a41ef45286f2b79093
|
||||
|
||||
56
sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild
Normal file
56
sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild
Normal file
@ -0,0 +1,56 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
ROCM_SKIP_GLOBALS=1
|
||||
|
||||
inherit cmake rocm
|
||||
|
||||
DESCRIPTION="library for accelerating mixed precision matrix multiply-accumulate operations"
|
||||
HOMEPAGE="https://github.com/ROCm/rocWMMA"
|
||||
SRC_URI="https://github.com/ROCm/rocWMMA/archive/rocm-${PV}.tar.gz -> rocWMMA-${PV}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
KEYWORDS="~amd64"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
|
||||
DEPEND="=dev-util/hip-5*"
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-cpp/gtest
|
||||
)
|
||||
dev-build/rocm-cmake
|
||||
"
|
||||
|
||||
IUSE_TARGETS=( gfx908 gfx90a gfx1100 gfx1101 gfx1102 )
|
||||
IUSE_TARGETS=( "${IUSE_TARGETS[@]/#/amdgpu_targets_}" )
|
||||
|
||||
IUSE="${IUSE_TARGETS[@]/#/+} test"
|
||||
|
||||
REQUIRED_USE="|| ( ${IUSE_TARGETS[*]} )"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
S="${WORKDIR}/rocWMMA-rocm-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.7.1-use-system-googletest.patch
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_SKIP_RPATH=ON
|
||||
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
|
||||
-DROCM_SYMLINK_LIBS=OFF
|
||||
-DROCWMMA_BUILD_SAMPLES=OFF
|
||||
-DROCWMMA_BUILD_TESTS=$(usex test ON OFF)
|
||||
)
|
||||
use test && mycmakeargs+=(-DROCWMMA_USE_SYSTEM_GOOGLETEST=ON)
|
||||
CC=hipcc CXX=hipcc cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
check_amdgpu
|
||||
cmake_src_test -j1
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user