【发布时间】:2026-02-08 13:55:01
【问题描述】:
在并行编程方面,我只接触过多线程,但最近我接触了 mpi,我试图通过在线搜索了解其中的区别,但无济于事。我认为它们都是为了使您的代码正确并行化的库?如果是这样,它们有何不同?或者它们甚至可以像苹果和橙子一样进行比较。有人可以澄清吗?
【问题讨论】:
标签: c++ multithreading parallel-processing mpi
在并行编程方面,我只接触过多线程,但最近我接触了 mpi,我试图通过在线搜索了解其中的区别,但无济于事。我认为它们都是为了使您的代码正确并行化的库?如果是这样,它们有何不同?或者它们甚至可以像苹果和橙子一样进行比较。有人可以澄清吗?
【问题讨论】:
标签: c++ multithreading parallel-processing mpi
多线程严格来说是在同一台计算机、相同的程序和相同的内存空间上。 MPI 基本上是多处理,它是一起通信的不同程序。 MPI 的优势在于您可以并行化其程序并在集群系统(即不同的计算机)上运行它。多线程被认为要简单得多。 C++ 没有多处理的标准实现,这就是 MPI 库用于此目的的原因。
更多信息here。
【讨论】: