Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion acts.spec
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Requires: py3-pybind11
Requires: root
Requires: xerces-c
%{!?without_cuda:Requires: cuda}
%{!?without_rocm:Requires: rocm}
%{!?without_rocm:Requires: hip rocthrust rocprim comgr rocr-runtime}
%if %{build_test}
# These are ony used to build the examples and unit tests
Requires: hepmc3
Expand Down
2 changes: 1 addition & 1 deletion hipsparselt.spec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
### RPM external hipsparselt %{rocm_version}
Source0: https://github.com/ROCm/rocm-libraries/archive/refs/tags/%{rocm_version}.tar.gz
Requires: hipsparse msgpack-cxx rocm-core rocm-smi-lib rocminfo roctracer rocr-runtime rocm-cmake boost
Requires: py3-joblib py3-PyYAML py3-msgpack py3-packaging rocm-llvm python3
Requires: py3-joblib py3-PyYAML py3-msgpack py3-packaging rocm-llvm python3 comgr

%prep
%setup -q -n rocm-libraries-%{realversion}
Expand Down
3 changes: 2 additions & 1 deletion hwloc.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
Source: https://download.open-mpi.org/release/%{n}/v%{mainversion}/%{n}-%{realversion}.tar.bz2

BuildRequires: autotools
Requires: libpciaccess libxml2 numactl rocm-smi-lib
Requires: libpciaccess libxml2 numactl
%{!?without_rocm:Requires: rocm-smi-lib}
%{!?without_cuda:Requires: cuda}


Expand Down
4 changes: 2 additions & 2 deletions mpich.spec
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Source: git+https://github.com/pmodels/mpich.git?obj=%{branch}/%{tag}&export=%{n}-%{realversion}&submodules=1&output=/%{n}-%{realversion}.tgz
BuildRequires: autotools
%{!?without_cuda:Requires: cuda}
%{!?without_rocm:Requires: rocm}
%{!?without_rocm:Requires: hip}
Requires: libfabric
Requires: ucx
Requires: hwloc
Expand Down Expand Up @@ -55,7 +55,7 @@ sed -e's/do_ucx=.*/do_ucx=no/' -i autogen.sh
# After it's resolved, replace --without-hip with the following:

# %if 0%{!?without_rocm:1}
# --with-hip=$ROCM_ROOT \
# --with-hip=$HIP_ROOT \
# --with-hip-sm=%(echo %{rocm_archs} | sed -e's/ \+/,/g') \
# %else
# --without-hip \
Expand Down
2 changes: 1 addition & 1 deletion rocm-rocprofiler-systems.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

Source0: git+https://github.com/akritkbehera/rocprofiler-systems.git?obj=release/rocm-rel-7.2/%{rocm_version}&export=%{n}&submodules=1&output=/%{n}.tar.gz
Requires: rocm-core rocr-runtime cmake rocm-cmake rocprofiler roctracer hip libxml2
Requires: libunwind sqlite rocm-rocprofiler-sdk amdsmi flex bison bz2lib
Requires: libunwind sqlite rocm-rocprofiler-sdk amdsmi flex bison bz2lib comgr
Provides: libbz2.so.1()(64bit)

%prep
Expand Down
47 changes: 3 additions & 44 deletions rocm.spec
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
### RPM external rocm %{rocm_version_num}
## Core runtime (build this first everything depends on it)
## LLVM-based compiler: amdclang
## INITENV SET HIP_PATH %{i}
## INITENV SET ROCM_PATH %{i}
## INITENV SET HIP_CLANG_PATH $ROCM_ROOT/lib/llvm/bin
## INITENV SET HIP_PATH $HIP_ROOT
## INITENV SET ROCM_PATH $ROCM_LLVM_ROOT
## INITENV SET HIP_CLANG_PATH $ROCM_LLVM_ROOT/lib/llvm/bin
Requires: rocm-llvm
## HSA runtime (ROCr) + HIP runtime (CLR)
Requires: rocr-runtime
Expand Down Expand Up @@ -49,45 +49,4 @@ Requires: comgr
%prep
%build
%install

%define comp_roots ${ROCM_LLVM_ROOT} ${ROCR_RUNTIME_ROOT} ${HIP_ROOT} ${ROCM_CORE_ROOT} ${ROCM_CMAKE_ROOT} ${ROCMINFO_ROOT} ${ROCDBGAPI_ROOT} ${ROCPROFILER_ROOT} ${ROCPROFILER_REGISTER_ROOT} ${ROCPROFILER_COMPUTE_ROOT} ${ROCM_ROCPROFILER_SDK_ROOT} ${ROCM_ROCPROFILER_SYSTEMS_ROOT} ${ROCTRACER_ROOT} ${AQLPROFILE_ROOT} ${ROCM_SMI_LIB_ROOT} ${AMDSMI_ROOT} ${RCCL_ROOT} ${ROCSHMEM_ROOT} ${HIPBLAS_COMMON_ROOT} ${HIPBLAS_ROOT} ${ROCBLAS_ROOT} ${HIPBLASLT_ROOT} ${HIPSOLVER_ROOT} ${ROCSOLVER_ROOT} ${HIPSPARSE_ROOT} ${ROCSPARSE_ROOT} ${HIPSPARSELT_ROOT} ${HIPFFT_ROOT} ${ROCFFT_ROOT} ${HIPRAND_ROOT} ${HIPCUB_ROOT} ${ROCPRIM_ROOT} ${ROCTHRUST_ROOT} ${MIOPEN_ROOT} ${ROCRAND_ROOT} ${COMGR_ROOT}

# Define the target install area
mkdir -p %{i}
INSTALL_TARGET="%{i}"

for root in %{comp_roots}; do
if [ -d "$root" ]; then
echo "Merging $root into $INSTALL_TARGET..."
# Using -u (update) prevents overwriting newer files with older ones
# from different component roots
rsync -au --links "${root}/" "$INSTALL_TARGET/"
else
echo "ERROR: Component root not found: $root" >&2
exit 1
fi
done
rsync -a --ignore-existing "%{i}/lib64/" "%{i}/lib/"
rm %{i}/lib/llvm/bin/*.cfg
rm -fr '%{i}/lib64/'

ln -r -s -f %{i}/lib %{i}/lib64
ln -r -s -f %{i}/llvm/bin/amdclang %{i}/bin/
ln -r -s -f %{i}/llvm/bin/amdclang++ %{i}/bin/
ln -r -s -f %{i}/llvm/bin/amdclang-cl %{i}/bin/
ln -r -s -f %{i}/llvm/bin/amdclang-cpp %{i}/bin/
ln -r -s -f %{i}/llvm/bin/amdflang %{i}/bin/
ln -r -s -f %{i}/llvm/bin/amdlld %{i}/bin/

echo -e "--gcc-toolchain=$GCC_ROOT
--target=$(gcc -dumpmachine)
-m64
-L$GCC_ROOT/lib64
--rocm-path=%{i}
--rocm-device-lib-path=%{i}/amdgcn/bitcode" > %{i}/lib/llvm/bin/clang++.cfg
ln -r -s -f %{i}/lib/llvm/bin/clang++.cfg %{i}/lib/llvm/bin/clang.cfg

%post
%if 0%{!?use_system_gcc:1}
%{relocateConfig}/lib/llvm/bin/clang++.cfg
%endif
6 changes: 6 additions & 0 deletions scram-tools.file/tools/comgr/comgr.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<tool revision="1">
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
18 changes: 18 additions & 0 deletions scram-tools.file/tools/hip/hip.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<tool revision="1">
<lib name="amdhip64"/>
<client>
<environment name="HIPCC" default="$TOOL_BASE/bin/hipcc"/>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
<!-- use -isystem instead of -I to silence warnings in the HIP/ROCm headers -->
<flags SYSTEM_INCLUDE="1"/>
<runtime name="ROOT_INCLUDE_PATH" value="$INCLUDE" type="path" join="1"/>
<runtime name="PATH" value="$TOOL_BASE/bin" type="path"/>
<runtime name="HIP_PATH" value="$TOOL_BASE" type="path"/>
</client>
<use name="rocm-llvm"/>
<use name="comgr"/>
<use name="rocr-runtime"/>
<use name="rocprofiler-register"/>
</tool>
7 changes: 7 additions & 0 deletions scram-tools.file/tools/hiprand/hiprand.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<tool revision="1">
<lib name="hiprand"/>
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
9 changes: 9 additions & 0 deletions scram-tools.file/tools/rccl/rccl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<tool revision="1">
<info url="https://rocm.docs.amd.com/projects/rccl/en/docs-@TOOL_VERSION@/"/>
<lib name="rccl"/>
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
7 changes: 7 additions & 0 deletions scram-tools.file/tools/rocm-core/rocm-core.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<tool revision="1">
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib64"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
9 changes: 9 additions & 0 deletions scram-tools.file/tools/rocm-llvm/rocm-llvm.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<tool revision="1">
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
<environment name="ROCM_PATH" default="$TOOL_BASE"/>
</client>
<runtime name="HIP_CLANG_PATH" value="$TOOL_BASE/lib/llvm/bin"/>
</tool>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<tool revision="1">
<info url="https://rocm.docs.amd.com/projects/rocprofiler-sdk/en/latest/index.html"/>
<lib name="rocprofiler-sdk-roctx"/>
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
8 changes: 8 additions & 0 deletions scram-tools.file/tools/rocm-smi-lib/rocm-smi-lib.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<tool revision="1">
<lib name="rocm_smi64"/>
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
5 changes: 0 additions & 5 deletions scram-tools.file/tools/rocm/rocm-rocprofiler-sdk.xml

This file was deleted.

25 changes: 13 additions & 12 deletions scram-tools.file/tools/rocm/rocm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,8 @@
<lib name="amdhip64"/>
<lib name="hsa-runtime64"/>
<lib name="rocm_smi64"/>
<client>
<environment name="HIPCC" default="$TOOL_BASE/bin/hipcc"/>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
<environment name="HIP_INCLUDE_PATH" default="$TOOL_BASE/lib/llvm/bin"/>
</client>
<flags CPPDEFINES="__HIP_PLATFORM_HCC__ __HIP_PLATFORM_AMD__"/>
<flags ROCM_FLAGS="--rocm-path=$TOOL_BASE"/>

<flags ROCM_FLAGS="@ROCM_FLAGS@"/>
<flags ROCM_FLAGS="-fgpu-rdc"/>
<flags ROCM_FLAGS="-Wno-pass-failed"/>
Expand All @@ -21,10 +14,18 @@
<flags ROCM_HOST_CXXFLAGS="-march=%{min_microarch_name}"/>
%endif
%endif
<!-- use -isystem instead of -I to silence warnings in the HIP/ROCm headers -->
<flags SYSTEM_INCLUDE="1"/>
<runtime name="ROOT_INCLUDE_PATH" value="$INCLUDE" type="path" join="1"/>
<runtime name="PATH" value="$TOOL_BASE/bin" type="path"/>
<runtime name="HSA_XNACK" value="1"/>
<use name="fmt"/>
<use name="hip"/>
<use name="hiprand"/>
<use name="rocm-core"/>
<use name="rocm-llvm"/>
<use name="rocm-rocprofiler-sdk"/>
<use name="rocm-smi-lib"/>
<use name="rocr-runtime"/>
<use name="rocrand"/>
<use name="rccl"/>
<use name="rocprofiler-register"/>
<use name="rocthrust"/>
<use name="rocprim"/>
</tool>
6 changes: 6 additions & 0 deletions scram-tools.file/tools/rocprim/rocprim.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<tool revision="1">
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<tool revision="1">
<client>
<environment name="BINDIR" default="$TOOL_BASE/bin"/>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
9 changes: 9 additions & 0 deletions scram-tools.file/tools/rocr-runtime/rocr-runtime.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<tool revision="1">
<lib name="hsa-runtime64"/>
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib64"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
<use name="rocm-llvm"/>
<use name="numactl"/>
</tool>
7 changes: 7 additions & 0 deletions scram-tools.file/tools/rocrand/rocrand.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<tool revision="1">
<lib name="rocrand"/>
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>
6 changes: 6 additions & 0 deletions scram-tools.file/tools/rocthrust/rocthrust.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<tool revision="1">
<client>
<environment name="LIBDIR" default="$TOOL_BASE/lib"/>
<environment name="INCLUDE" default="$TOOL_BASE/include"/>
</client>
</tool>