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

Parallel processing 在Rust中如何处理分布式内存并行性?,parallel-processing,rust,mpi,cluster-computing,hpc,Parallel Processing,Rust,Mpi,Cluster Computing,Hpc,在Rust中如何处理分布式内存并行性?我指的是语言构造、库或其他功能,用于在类似于MPI提供的C的集群上处理计算,但不一定使用相同的原语或方法。在Rustonomicon中,我看到了关于线程和并发性的讨论,但我没有看到任何关于跨多台计算机并行化的讨论。据我所知,该语言中并没有为分布式计算内置任何东西(这是可以理解的,因为这可能不是该语言的主要焦点,或者至少当时没有)。我也不相信有任何特别流行的板条箱或其他用于分布式计算的板条箱。它可能是唯一一个获得成功的actor板条箱,并且它支持HTTP,但我

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

据我所知,该语言中并没有为分布式计算内置任何东西(这是可以理解的,因为这可能不是该语言的主要焦点,或者至少当时没有)。我也不相信有任何特别流行的板条箱或其他用于分布式计算的板条箱。它可能是唯一一个获得成功的actor板条箱,并且它支持HTTP,但我不认为它是针对HPC/超级计算机设置的。你肯定也会想去看看,这似乎是作为Rust中的同步编程,专门针对网络IO操作

目前,如果您希望复制MPI,我猜您最好的选择是将FFI用于基于C的MPI库。似乎已经有人为Rust创建了MPI绑定,但我不确定这些绑定是否特别完整。

这是可以理解的,因为可以说这并不是该语言的特点major focus,或者至少当时没有回来=>我更愿意说分布式计算更像是一个库问题,而不是一个语言问题;如果该语言对并行执行(多线程)有很好的支持至于分布式计算的库:具有一个真正整洁的actor系统,它将计算成本分配给所有参与者(和主机)。