diff --git a/rocBLAS-6.2.2.tar.gz b/rocBLAS-6.3.0.tar.gz similarity index 80% rename from rocBLAS-6.2.2.tar.gz rename to rocBLAS-6.3.0.tar.gz index 5337028d04225ba429f9d9f4f88f470adaad0b91..83f64e9875a7771a0f0206e463f95dcfe7c09e0d 100644 Binary files a/rocBLAS-6.2.2.tar.gz and b/rocBLAS-6.3.0.tar.gz differ diff --git a/rocblas.spec b/rocblas.spec index 5bedd3af2c1826bacc947a1fe21478cdafb7e562..0173def057484013af36098a514bd57aa7dfc80f 100644 --- a/rocblas.spec +++ b/rocblas.spec @@ -1,6 +1,6 @@ %global upstreamname rocBLAS -%global rocm_release 6.2 -%global rocm_patch 2 +%global rocm_release 6.3 +%global rocm_patch 0 %global rocm_version %{rocm_release}.%{rocm_patch} %global toolchain rocm @@ -52,17 +52,16 @@ License: MIT AND BSD-3-Clause Source0: %{url}/archive/refs/tags/rocm-%{rocm_version}.tar.gz#/%{upstreamname}-%{rocm_version}.tar.gz Patch0: 0001-fixup-install-of-tensile-output.patch -Patch1: 0001-add-gfx1103-support-for-rocBLAS.patch +#Patch1: 0001-add-gfx1103-support-for-rocBLAS.patch Patch2: 0001-offload-compress-option.patch Patch1000: Fix-build-on-riscv64.patch BuildRequires: cmake -BuildRequires: git -BuildRequires: ninja-build BuildRequires: rocm-cmake BuildRequires: rocm-comgr-devel -BuildRequires: rocm-hip rocm-hip-devel +BuildRequires: rocm-compilersupport-macros +BuildRequires: rocm-hip-devel BuildRequires: rocm-runtime-devel BuildRequires: rocm-rpm-macros BuildRequires: rocm-rpm-macros-modules @@ -72,6 +71,10 @@ BuildRequires: msgpack-devel BuildRequires: python3-tensile %endif +%if %{with compress} +BuildRequires: pkgconfig(libzstd) +%endif + %if %{with test} BuildRequires: gtest-devel BuildRequires: blas-devel @@ -81,26 +84,6 @@ BuildRequires: rocminfo BuildRequires: rocm-smi-devel %endif -#Use compat if LLVM is not latest, 1 is enable -%global compat_build 1 -%global maj_ver 18 - -%if %{compat_build} -BuildRequires: llvm%{maj_ver}-devel -BuildRequires: llvm%{maj_ver}-test -BuildRequires: llvm%{maj_ver}-cmake-utils -BuildRequires: llvm%{maj_ver}-libs -BuildRequires: lld%{maj_ver} -BuildRequires: lld%{maj_ver}-devel -BuildRequires: clang%{maj_ver}-devel -BuildRequires: clang%{maj_ver}-libs -BuildRequires: clang%{maj_ver}-tools-extra -%else -BuildRequires: llvm-devel = %{version} -BuildRequires: llvm-test = %{version} -BuildRequires: llvm-cmake-utils = %{version} -%endif - Requires: rocm-rpm-macros-modules ExclusiveArch: x86_64 riscv64 @@ -144,10 +127,15 @@ do module load rocm/$gpu # We can't compile all the targets at once export ROCM_GPUS='gfx1030;gfx1100;gfx1101;gfx1102' - mkdir %{_target_platform} - pushd %{_target_platform} - %cmake .. -G Ninja \ + + %cmake \ + -DCMAKE_CXX_COMPILER=hipcc \ + -DCMAKE_C_COMPILER=hipcc \ + -DCMAKE_LINKER=%rocmllvm_bindir/ld.lld \ + -DCMAKE_AR=%rocmllvm_bindir/llvm-ar \ + -DCMAKE_RANLIB=%rocmllvm_bindir/llvm-ranlib \ -DCMAKE_BUILD_TYPE=%{build_type} \ + -DCMAKE_PREFIX_PATH=%{rocmllvm_cmakedir}/.. \ -DCMAKE_SKIP_RPATH=ON \ -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF \ -DROCM_SYMLINK_LIBS=OFF \ @@ -155,25 +143,28 @@ do -DAMDGPU_TARGETS=${ROCM_GPUS} \ -DCMAKE_INSTALL_LIBDIR=$ROCM_LIB \ -DCMAKE_INSTALL_BINDIR=$ROCM_BIN \ -%if %{compat_build} - -DCMAKE_CXX_FLAGS="$CXXFLAGS --rocm-device-lib-path=%{_prefix}/lib/clang/%{maj_ver}/amdgcn/bitcode" \ -%endif -DBUILD_CLIENTS_BENCHMARKS=%{build_test} \ -DBUILD_CLIENTS_TESTS=%{build_test} \ -DBUILD_WITH_TENSILE=%{build_tensile} \ + -DBUILD_CLIENTS_TESTS_OPENMP=OFF \ + -DBUILD_FORTRAN_CLIENTS=OFF \ + -DBLAS_LIBRARY=cblas \ + -DBUILD_OFFLOAD_COMPRESS=%{build_compress} \ + -DBUILD_WITH_HIPBLASLT=OFF \ + -DTensile_COMPILER=hipcc \ %if %{buildid} -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--build-id=sha1" \ %endif -DBUILD_WITH_PIP=OFF - popd - cmake --build %{_target_platform} %{?_smp_mflags} --verbose + + %cmake_build module purge done %install for gpu in %{rocm_gpu_list} do - DESTDIR=%{buildroot} cmake --install %{_target_platform} + %cmake_install done echo s@%{buildroot}@@ > br.sed @@ -185,19 +176,31 @@ find %{buildroot}%{_libdir} -name '*.cmake' | sed -f br.sed >> %{name}.deve find %{buildroot} -name 'rocblas-*' | sed -f br.sed > %{name}.test find %{buildroot} -name 'rocblas_*' | sed -f br.sed >> %{name}.test +if [ -f %{buildroot}%{_prefix}/share/doc/rocblas/LICENSE.md ]; then + rm %{buildroot}%{_prefix}/share/doc/rocblas/LICENSE.md +fi + %files -f %{name}.files %license LICENSE.md -%exclude %{_docdir}/%{name}/LICENSE.md +%if %{with tensile} +%dir %{_libdir}/%{name} +%dir %{_libdir}/%{name}/library +%endif %files devel -f %{name}.devel %doc README.md -%{_includedir}/%{name} +%dir %{_libdir}/cmake/%{name} +%dir %{_includedir}/%{name} +%{_includedir}/%{name}/* %if %{with test} %files test -f %{name}.test %endif %changelog +* Wed Dec 18 2024 misaka00251 <liuxin@iscas.ac.cn> - 6.3.0-1 +- Update to 6.3.0 + * Mon Oct 21 2024 misaka00251 <liuxin@iscas.ac.cn> - 6.2.2-1 - Update to 6.2.2