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

时间:2018-10-05 22:55:48

标签: parallel-processing rust mpi cluster-computing hpc

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

1 个答案:

答案 0 :(得分:6)

据我所知,用于分布式计算的语言中实际上没有内置任何东西(这是可以理解的,因为可以说这并不是该语言的主要重点,或者至少不是在今天)。我认为也不存在任何特别流行的板条箱或用于分布式计算的板条箱。 Actix可能是唯一获得任何关注的演员箱,它支持HTTP,但是我认为它不是针对HPC /超级计算机设置的。您肯定也想签出Tokio,它似乎是Rust异步编程的 库,专门针对网络IO操作。

目前,如果您要复制MPI,我的猜测是,您最好的选择是将FFI用于基于C的MPI库。似乎已经a handful of attempts可以为Rust创建到MPI的绑定,但是我不确定它们中的任何一个都特别完整。