Skip to content

open-rdma/open-rdma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Open-RDMA

A Full-Stack Open-Source High-Performance RDMA Hardware and Software Implementation, Focused on AI Applications, Committed to Surpassing Commercial Solutions

English | 简体中文

Ideal for Researchers, University Students, and RDMA Beginners

License Status Platform PRs Welcome

GitHub stars

Why This Project

With the rapid development of AI large model technology, the high-performance networking provided by RDMA has become a critical component of AI infrastructure. However, RDMA technology born in the last century is difficult to fully adapt to today's AI computing scenarios: existing commercial RDMA solutions are constrained by legacy compatibility burdens and struggle to iterate quickly to meet AI demands; RDMA network cards as closed-source black-box products form a significant contradiction with the open-source AI large model software ecosystem. At a time when hardware-software co-optimization is increasingly important, black-box RDMA network cards have become a key bottleneck restricting global optimization of AI systems.

To address these issues, Pazhou Laboratory (Huangpu) and Datanlord jointly initiated the Open-RDMA open-source project. We deeply recognize that relying solely on a single research institution's strength is insufficient to complete the development and debugging of a full-stack system, let alone change the existing industry landscape. Therefore, we chose a full-stack open-source approach, starting from the dimensions of academic research and talent cultivation, leveraging open-source community power to lower the technical barrier of this specialized RDMA field, cultivate RDMA technical talent, enhance the brand influence of the Open-RDMA project community, and gradually expand Open-RDMA's industry influence in the entire RDMA field.

Whether you are a practitioner or student in hardware (FPGA, ASIC), software information technology (driver development, training/inference frameworks, communication protocols), or algorithms (GPU Kernel), you can find a technical direction aligned with your field in the Open-RDMA open-source project.

Break the Black Box, Master the Network | Complete Open-Source RDMA Technology Stack from RTL to Drivers

🌟 Star Us · 📖 Documentation · 🚀 Quick Start · 🤝 Contributing

🚀 We are hiring interns

If you are interested in AI-Infra, whether GPU kernel optimization, inference framework optimization, high-performance networking, or RTL verification, feel free to send your resume to info(at)datenlord.com

📢 Recent Events


✨ Highlights

🔓 Fully Open Source

From RTL hardware design to Linux user-space drivers, every line of code is transparent and public

⚡ High Performance

Inspired by RoCE v2 protocol, Ethernet-based with hardware-software co-design for ultra-low latency

🛠️ Deeply Customizable

FPGA-based, freely optimized for AI clusters, GPU communication, and other scenarios—no vendor lock-in

🤖 AI-First

From verification testing to AI-assisted development tools, accelerating AI infrastructure iteration through AI technology

🎓 Research-Friendly

Researchers can quickly customize experimental platforms based on this project to test novel congestion control algorithms and communication protocols

🌱 Beginner-Friendly

All materials publicly available with introductory guides, helping more newcomers become RDMA experts


📦 Tech Stack

Bluespec C Rust CUDA Python


🧩 Project Matrix

GitHub stars

Hardware RTL code for the open-rdma project

GitHub stars

Driver code including user-space and kernel-space drivers

GitHub stars

Setting up an environment from hardware simulation to software driver debugging and application development is no easy task, so we provide an out-of-the-box development environment.

GitHub stars

Language Server for Bluespec SystemVerilog, providing a smooth development experience for BSV projects.

GitHub stars

An AI Agent-driven RTL verification framework launched by Beijing Institute of Open Source Chip, we added support for Cocotb test environment.

GitHub stars

PCIe behavioral and simulation models based on Cocotb, we added Altera RTile support.


📚 Learning Resources

Bluespec SystemVerilog

RDMA

PCIe


🚀 Quick Start

One-Click Development Environment

We provide a ready-to-use Docker image for new users, containing all development tools and dependencies:

# Pull and start the image
docker run -it open-rdma/dev-env:latest

# Or use docker-compose
docker-compose up -d
📖 Detailed Installation Steps
# 1. Clone the repository
git clone https://github.com/open-rdma/open-rdma.git
cd open-rdma

# 2. Install dependencies
make deps

# 3. Build
make build

# 4. Run tests
make test

🤝 Contributing

We welcome all forms of contributions!

See Contributing Guide for more details.


👥 Community


📜 License

This project is licensed under the Apache 2.0 License.


🌟 Star Us

If Open-RDMA helps you, or you believe in open-source spirit, please give us a ⭐️

Let's build the world's leading open-source RDMA for AI project together!

Star History Chart

Made with ❤️ by the Open-RDMA Community

About

Get Started From Here. The main repo for the whole open-rdma project. Including introduction, hands-on guide, new events and many other things.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors