openucx/ucc

Unified Collective Communication Library

61
/ 100
Established

This library helps developers of high-performance computing (HPC) and AI/ML applications accelerate communication between different processors. It takes collective communication operations (like broadcast or reduce) and optimizes them for various hardware, including CPUs, GPUs (NVIDIA and AMD), and high-speed interconnects. It's used by software developers building applications where fast and efficient data exchange between many computing units is critical.

296 stars.

Use this if you are a developer building applications that require highly optimized collective communication across a distributed system with diverse hardware, aiming for maximum scalability and performance.

Not ideal if you are not a developer or if your application does not involve complex, collective communication patterns in a high-performance, distributed computing environment.

High-Performance Computing AI/ML Infrastructure Parallel Programming Distributed Systems Scientific Computing
No Package No Dependents
Maintenance 10 / 25
Adoption 10 / 25
Maturity 16 / 25
Community 25 / 25

How are scores calculated?

Stars

296

Forks

128

Language

C

License

BSD-3-Clause

Last pushed

Mar 12, 2026

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/openucx/ucc"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.