如何在Rust中处理分布式内存并行性?

wye*_*r33 2 parallel-processing hpc cluster-computing mpi rust

如何在Rust中处理分布式内存并行性?通过这种方式,我的意思是语言结构,库或其他功能来处理类似于MPI提供C的集群之类的计算,但不一定使用相同的原语或方法.在Rustonomicon中,我看到了对线程和并发性的讨论,但我没有看到有关跨多台计算机并行化的讨论.

Jar*_*rak 6

据我所知,分布式计算语言中没有任何内置(这是可以理解的,因为可以说这不是语言的主要关注点,或者至少在当天没有回归).我不相信有任何特别受欢迎的箱子或分布式计算的箱子. Actix可能是唯一获得任何牵引力的玩家箱子,它支持HTTP,但我不认为它是针对HPC /超级计算机设置的.您也肯定想要查看Tokio,它似乎是Rust中异步编程库,并且专门针对网络IO操作.

目前,如果你想复制MPI,我猜你最好的办法是将FFI用于基于C的MPI库.似乎有一些尝试为Rust创建MPI绑定,但我不确定它们中的任何一个都特别完整.