sci-libs/hipSPARSE - 10.1.0 (gentoo)

Search

Install

Install this version:

emerge -a =sci-libs/hipSPARSE-10.1.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sci-libs/hipSPARSE-10.1.0

Or alternatively:

emerge --autounmask-write -a =sci-libs/hipSPARSE-10.1.0

Package Information

Description:
ROCm SPARSE marshalling library
Homepage:
https://github.com/ROCm/rocm-libraries/tree/develop/projects/hipsparse
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
10.1.0 8 ~amd64 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{10..15} )
ROCM_VERSION=${PV}

inherit cmake edo python-any-r1 rocm toolchain-funcs

DESCRIPTION="ROCm SPARSE marshalling library"
HOMEPAGE="https://github.com/ROCm/rocm-libraries/tree/develop/projects/hipsparse"
# share some test datasets with rocSPARSE
SRC_URI="
	https://github.com/ROCm/rocm-libraries/releases/download/therock-${PV%.0}/hipsparse.tar.gz
		-> hipsparse-${PV}.tar.gz
test? (
http://sparse-files.engr.tamu.edu/MM/SNAP/amazon0312.tar.gz -> rocSPARSE_amazon0312.tar.gz
http://sparse-files.engr.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> rocSPARSE_Chebyshev4.tar.gz
http://sparse-files.engr.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> rocSPARSE_sme3Dc.tar.gz
http://sparse-files.engr.tamu.edu/MM/Williams/webbase-1M.tar.gz -> rocSPARSE_webbase-1M.tar.gz
http://sparse-files.engr.tamu.edu/MM/Bova/rma10.tar.gz -> rocSPARSE_rma10.tar.gz
http://sparse-files.engr.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> rocSPARSE_bibd_22_8.tar.gz
http://sparse-files.engr.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> rocSPARSE_mac_econ_fwd500.tar.gz
http://sparse-files.engr.tamu.edu/MM/Williams/mc2depi.tar.gz -> rocSPARSE_mc2depi.tar.gz
http://sparse-files.engr.tamu.edu/MM/Hamm/scircuit.tar.gz -> rocSPARSE_scircuit.tar.gz
http://sparse-files.engr.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> rocSPARSE_ASIC_320k.tar.gz
http://sparse-files.engr.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> rocSPARSE_bmwcra_1.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos1.tar.gz -> rocSPARSE_nos1.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos2.tar.gz -> rocSPARSE_nos2.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos3.tar.gz -> rocSPARSE_nos3.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos4.tar.gz -> rocSPARSE_nos4.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos5.tar.gz -> rocSPARSE_nos5.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos6.tar.gz -> rocSPARSE_nos6.tar.gz
http://sparse-files.engr.tamu.edu/MM/HB/nos7.tar.gz -> rocSPARSE_nos7.tar.gz
http://sparse-files.engr.tamu.edu/MM/DNVS/shipsec1.tar.gz -> rocSPARSE_shipsec1.tar.gz
)"
S="${WORKDIR}/hipsparse"

LICENSE="MIT"
SLOT="0"/$(ver_cut 1-2)
KEYWORDS="~amd64"
IUSE="benchmark test"
REQUIRED_USE="${ROCM_REQUIRED_USE}"

# It seems that the tests heavily abuse out-of-bounds array access, causing failures with hardened libc++
RESTRICT="test"

RDEPEND="
	dev-util/rocminfo:${SLOT}
	dev-util/hip:${SLOT}
	sci-libs/rocSPARSE:${SLOT}
"
DEPEND="${RDEPEND}"
BDEPEND="
	${PYTHON_DEPS}
	dev-build/rocm-cmake
	test? (
		dev-cpp/gtest
		$(python_gen_any_dep "dev-python/pyyaml[\${PYTHON_USEDEP}]")
	)
"

python_check_deps() {
	if use test; then
		python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
	fi
}

src_prepare() {
	# too many warnings from -Wall (applied after user CXXFLAGS)
	sed -e "s/-Wall/-Wall -Wno-unused-value/g" \
		-i clients/benchmarks/CMakeLists.txt \
		-i clients/common/CMakeLists.txt \
		-i library/CMakeLists.txt || die

	cmake_src_prepare

	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() {
	rocm_use_clang

	local mycmakeargs=(
		-DHIPSPARSE_BUILD_TESTING=$(usex test ON OFF)
		-DHIPSPARSE_ENABLE_CLIENT=$(usex benchmark ON OFF)
		-DHIPSPARSE_ENABLE_FORTRAN=OFF
		-DPython3_EXECUTABLE="${PYTHON}"
		-DROCM_SYMLINK_LIBS=OFF
	)
	use benchmark && mycmakeargs+=( -DHIPSPARSE_ENABLE_SAMPLES=OFF )

	cmake_src_configure
}

src_test() {
	check_amdgpu
	cd "${BUILD_DIR}"/clients/staging || die
	# upstream "standard" category; nightly and stress tests run for hours
	edob ./hipsparse-test --gtest_filter="quick/*:pre_checkin/*-*known_bug*"
}

USE Flags

Manage flags for this package: euse -i <flag> -p sci-libs/hipSPARSE | euse -E <flag> -p sci-libs/hipSPARSE | euse -D <flag> -p sci-libs/hipSPARSE

Global/Standard Flags

Inherited Eclasses

edo

Dependencies

DEPEND

	dev-util/rocminfo:0
	dev-util/hip:0
	sci-libs/rocSPARSE:0

RDEPEND

	dev-util/rocminfo:0
	dev-util/hip:0
	sci-libs/rocSPARSE:0

BDEPEND

	${PYTHON_DEPS}
	dev-build/rocm-cmake
	test? (
		dev-cpp/gtest
		$(python_gen_any_dep 

Manifest for 10.1.0

Type File Size Source URLs
DIST hipsparse-10.1.0.tar.gz 781608 bytes https://github.com/ROCm/rocm-libraries/releases/download/therock-10.1/hipsparse.tar.gz
DIST rocSPARSE_ASIC_320k.tar.gz 11301444 bytes http://sparse-files.engr.tamu.edu/MM/Sandia/ASIC_320k.tar.gz
DIST rocSPARSE_Chebyshev4.tar.gz 50165660 bytes http://sparse-files.engr.tamu.edu/MM/Muite/Chebyshev4.tar.gz
DIST rocSPARSE_amazon0312.tar.gz 11303646 bytes http://sparse-files.engr.tamu.edu/MM/SNAP/amazon0312.tar.gz
DIST rocSPARSE_bibd_22_8.tar.gz 20548479 bytes http://sparse-files.engr.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz
DIST rocSPARSE_bmwcra_1.tar.gz 67958791 bytes http://sparse-files.engr.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz
DIST rocSPARSE_mac_econ_fwd500.tar.gz 12051668 bytes http://sparse-files.engr.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz
DIST rocSPARSE_mc2depi.tar.gz 10874561 bytes http://sparse-files.engr.tamu.edu/MM/Williams/mc2depi.tar.gz
DIST rocSPARSE_nos1.tar.gz 3025 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos1.tar.gz
DIST rocSPARSE_nos2.tar.gz 10313 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos2.tar.gz
DIST rocSPARSE_nos3.tar.gz 34282 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos3.tar.gz
DIST rocSPARSE_nos4.tar.gz 1760 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos4.tar.gz
DIST rocSPARSE_nos5.tar.gz 13125 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos5.tar.gz
DIST rocSPARSE_nos6.tar.gz 7644 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos6.tar.gz
DIST rocSPARSE_nos7.tar.gz 9639 bytes http://sparse-files.engr.tamu.edu/MM/HB/nos7.tar.gz
DIST rocSPARSE_rma10.tar.gz 19466055 bytes http://sparse-files.engr.tamu.edu/MM/Bova/rma10.tar.gz
DIST rocSPARSE_scircuit.tar.gz 8635362 bytes http://sparse-files.engr.tamu.edu/MM/Hamm/scircuit.tar.gz
DIST rocSPARSE_shipsec1.tar.gz 22175245 bytes http://sparse-files.engr.tamu.edu/MM/DNVS/shipsec1.tar.gz
DIST rocSPARSE_sme3Dc.tar.gz 42483568 bytes http://sparse-files.engr.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz
DIST rocSPARSE_webbase-1M.tar.gz 11360460 bytes http://sparse-files.engr.tamu.edu/MM/Williams/webbase-1M.tar.gz