import ucx-1.8.0-1.el8
This commit is contained in:
parent
5061ca1464
commit
dea5c22075
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
SOURCES/ucx-1.6.1.tar.gz
|
SOURCES/ucx-1.8.0.tar.gz
|
||||||
|
@ -1 +1 @@
|
|||||||
c2c05c9bf95ace4677a64f535e1ed84652b0cffd SOURCES/ucx-1.6.1.tar.gz
|
96f2fe1918127edadcf5b195b6532da1da3a74fa SOURCES/ucx-1.8.0.tar.gz
|
||||||
|
@ -13,22 +13,29 @@
|
|||||||
%bcond_with rocm
|
%bcond_with rocm
|
||||||
%bcond_with ugni
|
%bcond_with ugni
|
||||||
%bcond_with xpmem
|
%bcond_with xpmem
|
||||||
|
%bcond_with java
|
||||||
|
|
||||||
Name: ucx
|
Name: ucx
|
||||||
Version: 1.6.1
|
Version: 1.8.0
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: UCX is a communication library implementing high-performance messaging
|
Summary: UCX is a communication library implementing high-performance messaging
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
License: BSD
|
License: BSD
|
||||||
URL: http://www.openucx.org
|
URL: http://www.openucx.org
|
||||||
Source: https://github.com/openucx/%{name}/releases/download/v1.6.1/ucx-1.6.1.tar.gz
|
Source: https://github.com/openucx/%{name}/releases/download/v1.8.0/ucx-1.8.0.tar.gz
|
||||||
|
|
||||||
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
||||||
|
|
||||||
# UCX currently supports only the following architectures
|
# UCX currently supports only the following architectures
|
||||||
ExclusiveArch: aarch64 ppc64le x86_64
|
ExclusiveArch: aarch64 ppc64le x86_64
|
||||||
|
|
||||||
BuildRequires: automake autoconf libtool gcc-c++ numactl-devel
|
BuildRequires: automake autoconf libtool gcc-c++
|
||||||
|
%if "%{_vendor}" == "suse"
|
||||||
|
BuildRequires: libnuma-devel
|
||||||
|
%else
|
||||||
|
BuildRequires: numactl-devel
|
||||||
|
%endif
|
||||||
%if %{with cma}
|
%if %{with cma}
|
||||||
BuildRequires: glibc-devel >= 2.15
|
BuildRequires: glibc-devel >= 2.15
|
||||||
%endif
|
%endif
|
||||||
@ -53,6 +60,9 @@ BuildRequires: hsa-rocr-dev
|
|||||||
%if %{with xpmem}
|
%if %{with xpmem}
|
||||||
BuildRequires: xpmem-devel
|
BuildRequires: xpmem-devel
|
||||||
%endif
|
%endif
|
||||||
|
%if %{with java}
|
||||||
|
BuildRequires: maven
|
||||||
|
%endif
|
||||||
|
|
||||||
%description
|
%description
|
||||||
UCX stands for Unified Communication X. UCX provides an optimized communication
|
UCX stands for Unified Communication X. UCX provides an optimized communication
|
||||||
@ -63,10 +73,16 @@ available, TCP is used instead. UCX supports efficient transfer of data in
|
|||||||
either main memory (RAM) or GPU memory (through CUDA and ROCm libraries).
|
either main memory (RAM) or GPU memory (through CUDA and ROCm libraries).
|
||||||
In addition, UCX provides efficient intra-node communication, by leveraging the
|
In addition, UCX provides efficient intra-node communication, by leveraging the
|
||||||
following shared memory mechanisms: posix, sysv, cma, knem, and xpmem.
|
following shared memory mechanisms: posix, sysv, cma, knem, and xpmem.
|
||||||
|
This package was built from '' branch, commit c30b7da.
|
||||||
|
|
||||||
|
%if "%{_vendor}" == "suse"
|
||||||
|
%debug_package
|
||||||
|
%endif
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: Header files required for developing with UCX
|
Summary: Header files required for developing with UCX
|
||||||
|
Group: Development/Libraries
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
Provides header files and examples for developing with UCX.
|
Provides header files and examples for developing with UCX.
|
||||||
@ -92,6 +108,7 @@ Provides header files and examples for developing with UCX.
|
|||||||
%_with_arg rocm rocm \
|
%_with_arg rocm rocm \
|
||||||
%_with_arg xpmem xpmem \
|
%_with_arg xpmem xpmem \
|
||||||
%_with_arg ugni ugni \
|
%_with_arg ugni ugni \
|
||||||
|
%_with_arg java java \
|
||||||
%{?configure_options}
|
%{?configure_options}
|
||||||
make %{?_smp_mflags} V=1
|
make %{?_smp_mflags} V=1
|
||||||
|
|
||||||
@ -125,6 +142,7 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a
|
|||||||
%package cma
|
%package cma
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX CMA support
|
Summary: UCX CMA support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description cma
|
%description cma
|
||||||
Provides CMA (Linux cross-memory-attach) transport for UCX. It utilizes the
|
Provides CMA (Linux cross-memory-attach) transport for UCX. It utilizes the
|
||||||
@ -139,6 +157,7 @@ process.
|
|||||||
%package cuda
|
%package cuda
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX CUDA support
|
Summary: UCX CUDA support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description cuda
|
%description cuda
|
||||||
Provide CUDA (NVIDIA GPU) support for UCX. Enables passing GPU memory pointers
|
Provide CUDA (NVIDIA GPU) support for UCX. Enables passing GPU memory pointers
|
||||||
@ -155,6 +174,7 @@ technology for direct data transfer between GPU and RDMA devices.
|
|||||||
%package gdrcopy
|
%package gdrcopy
|
||||||
Requires: %{name}-cuda%{?_isa} = %{version}-%{release}
|
Requires: %{name}-cuda%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX GDRCopy support
|
Summary: UCX GDRCopy support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description gdrcopy
|
%description gdrcopy
|
||||||
Provide GDRCopy support for UCX. GDRCopy is a low-latency GPU memory copy
|
Provide GDRCopy support for UCX. GDRCopy is a low-latency GPU memory copy
|
||||||
@ -168,6 +188,7 @@ library, built on top of the NVIDIA GPUDirect RDMA technology.
|
|||||||
%package ib
|
%package ib
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX RDMA support
|
Summary: UCX RDMA support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description ib
|
%description ib
|
||||||
Provides support for IBTA-compliant transports for UCX. This includes RoCE,
|
Provides support for IBTA-compliant transports for UCX. This includes RoCE,
|
||||||
@ -183,6 +204,7 @@ hardware-offloaded data transfer.
|
|||||||
%package ib-cm
|
%package ib-cm
|
||||||
Requires: %{name}-ib%{?_isa} = %{version}-%{release}
|
Requires: %{name}-ib%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX InfiniBand connection-manager support
|
Summary: UCX InfiniBand connection-manager support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description ib-cm
|
%description ib-cm
|
||||||
Provides Infiniband Connection Manager (also known as ibcm) support for UCX.
|
Provides Infiniband Connection Manager (also known as ibcm) support for UCX.
|
||||||
@ -195,6 +217,7 @@ Provides Infiniband Connection Manager (also known as ibcm) support for UCX.
|
|||||||
%package knem
|
%package knem
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX KNEM transport support
|
Summary: UCX KNEM transport support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description knem
|
%description knem
|
||||||
Provides KNEM (fast inter-process copy) transport for UCX. KNEM is a Linux
|
Provides KNEM (fast inter-process copy) transport for UCX. KNEM is a Linux
|
||||||
@ -209,6 +232,7 @@ for large messages.
|
|||||||
%package rdmacm
|
%package rdmacm
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX RDMA connection manager support
|
Summary: UCX RDMA connection manager support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description rdmacm
|
%description rdmacm
|
||||||
Provides RDMA connection-manager support to UCX, which enables client/server
|
Provides RDMA connection-manager support to UCX, which enables client/server
|
||||||
@ -222,6 +246,7 @@ based connection establishment for RDMA-capable transports.
|
|||||||
%package rocm
|
%package rocm
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX ROCm GPU support
|
Summary: UCX ROCm GPU support
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description rocm
|
%description rocm
|
||||||
Provides Radeon Open Compute (ROCm) Runtime support for UCX.
|
Provides Radeon Open Compute (ROCm) Runtime support for UCX.
|
||||||
@ -234,6 +259,7 @@ Provides Radeon Open Compute (ROCm) Runtime support for UCX.
|
|||||||
%package rocmgdr
|
%package rocmgdr
|
||||||
Requires: %{name}-rocm%{?_isa} = %{version}-%{release}
|
Requires: %{name}-rocm%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX GDRCopy support for ROCM
|
Summary: UCX GDRCopy support for ROCM
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description rocmgdr
|
%description rocmgdr
|
||||||
Provide GDRCopy support for UCX ROCM. GDRCopy is a low-latency GPU memory copy
|
Provide GDRCopy support for UCX ROCM. GDRCopy is a low-latency GPU memory copy
|
||||||
@ -248,6 +274,7 @@ library, built on top of the NVIDIA GPUDirect RDMA technology.
|
|||||||
%package ugni
|
%package ugni
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX Gemini/Aries transport support.
|
Summary: UCX Gemini/Aries transport support.
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description ugni
|
%description ugni
|
||||||
Provides Gemini/Aries transport for UCX.
|
Provides Gemini/Aries transport for UCX.
|
||||||
@ -260,6 +287,7 @@ Provides Gemini/Aries transport for UCX.
|
|||||||
%package xpmem
|
%package xpmem
|
||||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
Summary: UCX XPMEM transport support.
|
Summary: UCX XPMEM transport support.
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
%description xpmem
|
%description xpmem
|
||||||
Provides XPMEM transport for UCX. XPMEM is a Linux kernel module that enables a
|
Provides XPMEM transport for UCX. XPMEM is a Linux kernel module that enables a
|
||||||
@ -269,10 +297,24 @@ process to map the memory of another process into its virtual address space.
|
|||||||
%{_libdir}/ucx/libuct_xpmem.so.*
|
%{_libdir}/ucx/libuct_xpmem.so.*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with java}
|
||||||
|
%package java
|
||||||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
|
Summary: UCX Java bindings
|
||||||
|
Group: System Environment/Libraries
|
||||||
|
|
||||||
|
%description java
|
||||||
|
Provides java bindings for UCX.
|
||||||
|
|
||||||
|
%files java
|
||||||
|
%{_libdir}/jucx-*.jar
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Sat Jul 20 2019 Yossi Itigin <yosefe@mellanox.com> 1.6.1-1
|
* Sun Sep 22 2019 Yossi Itigin <yosefe@mellanox.com> 1.8.0-1
|
||||||
- Bump version to 1.6.1
|
- Bump version to 1.8.0
|
||||||
|
* Sun Mar 24 2019 Yossi Itigin <yosefe@mellanox.com> 1.7.0-1
|
||||||
|
- Bump version to 1.7.0
|
||||||
* Thu Jan 24 2019 Yossi Itigin <yosefe@mellanox.com> 1.6.0-1
|
* Thu Jan 24 2019 Yossi Itigin <yosefe@mellanox.com> 1.6.0-1
|
||||||
- Add cma, knem, and xpmem sub-packages
|
- Add cma, knem, and xpmem sub-packages
|
||||||
* Tue Nov 20 2018 Yossi Itigin <yosefe@mellanox.com> 1.6.0-1
|
* Tue Nov 20 2018 Yossi Itigin <yosefe@mellanox.com> 1.6.0-1
|
||||||
|
Loading…
Reference in New Issue
Block a user