OpenURMA: Implementazione Open-Source del Protocollo Bus Unificato di Huawei
OpenURMA è la prima implementazione open-source in clean-room del protocollo Unified Bus (UB) di Huawei, una specifica del 2025 che ridefinisce l'RDMA per le reti dei datacenter. I protocolli RDMA tradizionali come RoCE e InfiniBand soffrono di overhead di stato per connessione, richiedendo centinaia di megabyte per un fanout di 1024 applicazioni e comportando quattro round trip PCIe per operazione da 64 byte, aumentando la latenza. UB disaccoppia lo stato dell'endpoint per applicazione dallo stato del trasporto per host, rendendo il contesto di connessione additivo, espone l'ordinamento come opt-in e consente l'accesso alla memoria remota tramite load/store nativi della CPU su un controller on-chip-bus. UB è attualmente implementato nel silicio chiuso Ascend 950 di Huawei. OpenURMA implementa i livelli di trasporto e transazione di UB su tre livelli, incluso RTL sintetizzabile su Alveo U. Questa implementazione aperta mira a fornire un'alternativa royalty-free per il networking ad alte prestazioni nei datacenter.
Fatti principali
- OpenURMA è la prima implementazione open-source in clean-room del protocollo Unified Bus (UB) di Huawei.
- UB è una specifica pubblica del 2025 che cambia l'astrazione RDMA per le reti dei datacenter.
- I protocolli RDMA tradizionali come RoCE e InfiniBand mantengono lo stato per connessione per ogni coppia (applicazione, endpoint remoto).
- Con un fanout di 1024 applicazioni, l'RDMA tradizionale richiede centinaia di megabyte di stato.
- L'RDMA tradizionale paga quattro round trip PCIe per un'operazione da 64 byte, aumentando la latenza di un ordine di grandezza oltre il cavo.
- UB disaccoppia lo stato dell'endpoint per applicazione dallo stato del trasporto per host, così il contesto di connessione cresce in modo additivo.
- UB espone l'ordinamento come opt-in e raggiunge la memoria remota tramite load/store nativi della CPU su un controller on-chip-bus.
- UB è presente nel silicio chiuso Ascend 950 di Huawei.
- OpenURMA implementa i livelli di trasporto e transazione di UB su tre livelli.
- OpenURMA include RTL sintetizzabile su Alveo U.
Entità
Istituzioni
- Huawei
- OpenURMA