UCX
Architecture

설치
References
wget https://github.com/openucx/ucx/releases/download/v1.18.0/ucx-1.18.0.tar.gz
tar -xzf ucx-1.18.0.tar.gz
cd ucx-1.18.0
mkdir build && cd build \
&& ../contrib/configure-release --prefix=/usr \
<flags>
--with-knem=<knemInstallPrefix>--enable-optimizations: 비이식성 머신별 CPU 최적화를 활성화합니다.--enable-mt: multithreading를 활성화합니다.--enable-cma: Cross Memory Attach를 활성화합니다.--with-dm: Device Memory를 지원합니다.--with-mlx5: mlx5 Direct Verbs를 지원합니다.--with-rocm=/opt/rocm
make -j $(nproc)
make install
ldconfig
설정
References
UCX_TLS=<tl>[,<tl>...]ucx_info -d: 사용 가능한 목록을 출력합니다.^로 시작하면 제외 리스트 설정이 됩니다.alltcpself: 같은 프로세스 내에서 loopback을 사용하여 통신합니다.
UCX_NET_DEVICES=<dev>[,<dev>...]ucx_info -d: 사용 가능한 목록을 출력합니다.^로 시작하면 제외 리스트 설정이 됩니다.allmlx5_0:1,eth0,lo, ... 등을 설정할 수 있습니다.
UCX_MAX_RNDV_RAILS=<num>- 기본적으로 2 개의 가장 좋은 네트워크 장치를 선택합니다.
- 1 로 설정하면 NUMA locality를 고려하여 1 개의 장치만 사용합니다.
UCX_NET_DEVICES=<dev>하나만 설정하면 1 개의 장치만 사용합니다.
UCX_LOG_LEVEL=info,UCX_PROTO_ENABLE=y,UCX_PROTO_INFO=y- UCX 관련 로그가 출력됩니다.