What problem does it solve?
Developers building HPC, UCX, or MPI applications often struggle to offload remote memory operations (puts, gets, atomics, collectives) from the host CPU to a BlueField DPU using the DOCA UROM library, facing confusing errors like DOCA_ERROR_NOT_PERMITTED when the DPU-side UROM Service is missing or version-mismatched.
Core Features & Use Cases
- Paired-contract guidance: Teaches the host-library-plus-DPU-service model, including Service context (doca_urom_service_) and Worker context (doca_urom_worker_) lifecycle management.
- Plugin-based capability discovery: Uses doca_urom_service_get_plugins_list on a started Service as the authoritative capability surface instead of guessing supported operation families.
- Error taxonomy and debug ladder: Maps DOCA_ERROR_* codes to root causes across the UROM layer, RDMA substrate, version skew, and DPU-side service state.
- Use Case: Your MPI all-reduce is consuming host CPU cycles; use this Skill to configure a UROM Service and Worker, verify plugin support, enqueue collective operations to the BlueField DPU, and debug the first failing enqueue.
Quick Start
Ask your agent to help you offload MPI remote memory operations to the BlueField DPU using the doca-urom library, starting with verifying the DPU-side UROM Service is running.