본문으로 건너뛰기

UCX

Architecture

UCX Architecture

설치

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-mt: multithreading 지원을 활성화합니다.
make -j $(nproc)
make install
ldconfig

설정

  • UCX_TLS=<tl>[,<tl>...]
    • ucx_info -d: 사용 가능한 목록을 출력합니다.
    • ^로 시작하면 제외 리스트 설정이 됩니다.
    • all
    • tcp
    • self: 같은 프로세스 내에서 loopback을 사용하여 통신합니다.
  • UCX_NET_DEVICES=<dev>[,<dev>...]
    • ucx_info -d: 사용 가능한 목록을 출력합니다.
    • ^로 시작하면 제외 리스트 설정이 됩니다.
    • all
    • mlx5_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 관련 로그가 출력됩니다.