--- id: distributed-ucxx-cu12 version: "0.51.1" license: BSD-3-Clause license_treatment: permissive maintenance: active --- # distributed-ucxx-cu12 — UCX communication module for Dask Distributed License: permissive · Maintenance: active · Downloads: 167.4K/mo ## What it is and what it does distributed-ucxx-cu12 is a communication backend plugin for Dask Distributed that replaces the default network layer with UCX (Unified Communication X), a framework optimized for high-performance computing. It enables direct GPU-to-GPU transfers via NVLink and CUDA IPC, plus support for InfiniBand and other specialized interconnects. The package registers itself automatically as the 'ucxx' protocol and can be configured via YAML files, environment variables, or Dask's programmatic configuration API. This is a specialized tool for distributed GPU computing workloads where network communication is a bottleneck. It requires CUDA 12.x and compatible hardware (GPUs with NVLink or InfiniBand-connected nodes). Configuration options cover transport selection (TCP, NVLink, InfiniBand, CUDA copy), RMM memory pool sizing, and UCX environment tuning. The package is actively maintained and part of the RAPIDS ecosystem. Use it for: - Accelerate multi-GPU Dask workloads on a single node using NVLink for direct GPU memory transfers. - Enable efficient distributed GPU computing across nodes connected via InfiniBand. - Replace default Dask networking with UCX for latency-sensitive GPU-accelerated analytics. - Configure RMM memory pools and transport protocols for custom GPU cluster topologies. - Migrate from legacy distributed.comm.ucx configuration to the new distributed-ucxx namespace. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a high-performance UCX communication backend for Dask Distributed, enabling GPU-to-GPU communication via NVLink, InfiniBand, and other high-speed interconnects. Yes, if you are running Dask on GPU clusters with NVLink or InfiniBand and need lower-latency communication than the default backend. The package is actively maintained, has no known vulnerabilities, and uses a permissive license. Install friction is moderate due to CUDA 12.x and compiled dependencies, but this is expected for GPU-accelerated computing. Not needed for CPU-only Dask workloads or single-machine development. ## Install pip install distributed-ucxx-cu12 uv add distributed-ucxx-cu12 poetry add distributed-ucxx-cu12 ## Installing distributed-ucxx-cu12 Before you install: Released 1 day ago with active maintenance. Requires CUDA 12.x and depends on ucxx-cu12, rapids-dask-dependency, and pyyaml. Medium install friction due to compiled GPU dependencies and CUDA version specificity. License in practice: BSD-3-Clause permissive license allows use in commercial and private projects with minimal restrictions. Quickstart: pip install distributed-ucxx-cu12 from distributed import Client client = Client("ucxx://scheduler-address:8786") Requires CUDA 12.x runtime and compatible GPU hardware; ucxx-cu12 is a compiled dependency that must match your CUDA installation. Verify before relying: - Whether legacy configuration schema (distributed.comm.ucx.*) will actually be removed or maintained long-term. - Performance benchmarks comparing UCX backend to default Dask communication for typical workloads. - Compatibility matrix with specific GPU models and InfiniBand hardware versions. ## Package facts - License: BSD-3-Clause (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 167.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags dask distributed ucx communication, gpu to gpu communication dask, nvlink infiniband dask, ucxx backend distributed, high performance dask networking, cuda ipc dask communication, distributed computing gpu acceleration, gpu-acceleration, distributed-computing, cuda [View on SkillFed](https://skillfed.io/packages/distributed-ucxx-cu12) · [View on PyPI](https://pypi.org/project/distributed-ucxx-cu12/)