作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当谈到并行编程时,我只接触过多线程,但最近我遇到了 mpi 我试图通过在线搜索来了解它们之间的区别,但无济于事。我认为它们都是为了使您的代码正确并行化而使用的库?如果是这样,它们有何不同?或者它们甚至像苹果和橙子一样具有可比性。有人可以澄清吗?
最佳答案
多线程严格是在同一台计算机、同一程序和同一内存空间上。 MPI 基本上是多处理,它是一起通信的不同程序。 MPI 的优势在于您可以并行化其程序并在集群系统(即不同的计算机)上运行它。多线程被认为简单得多。 C++ 没有多处理的标准实现,这就是 MPI 库用于该目的的原因。
更多信息 here .
关于c++ - c++中线程库和mpi的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45575621/
我是一名优秀的程序员,十分优秀!