Datenlord | Rust实现RDMA异步编程(二):async Rust 封装 UCX 通信库
UCX是一个高性能网络通信库,它作为MPI所依赖的通信模块之一在高性能计算领域得到广泛的使用。UCX使用C语言编写,为了在Rust项目中使用它,我们需要将它的C接口包装成Rust库。在这个过程中我们充分利用了Rust的杀手级特性——async-await协程来包装异步IO接口,从而极大降低了应用的编程复杂度。去年我们用Rust实现的高性能分布式文件系统MadFS,底层就使用了我们自己包装过的UCX