问题标签 [mpi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1223 浏览

matrix - 是否有 MPI 逆矩阵计算问题的标准库实现?

矩阵求逆的 MPI 实现是标准库例程还是良好的 MPI 实现主要取决于您的设置(软件/硬件),因此必须由您自己编码。

0 投票
3 回答
3201 浏览

c - 从 OpenMP 到 MPI

我只是想知道如何将以下openMP程序转换为MPI程序

我有一个类似的程序,我想在集群上运行,并且该程序正在使用 OpenMP。

谢谢!


更新:

在下面的玩具代码中,我想限制函数 f() 中的并行部分:

但是,预计不会出现运行输出。并行部分之前和之后的 printf 部分已被每个进程执行,而不仅仅是主进程:

所以在我看来,并行部分并不局限于 MPI_Init() 和 MPI_Finalize()。

0 投票
4 回答
4618 浏览

c - 如何通过 MPI 加速这个问题

(1)。我想知道如何使用 MPI 在下面的代码循环中加快耗时的计算?

如代码所示,我想在要与MPI并行的部分之前和之后做一些操作,但是我不知道如何指定并行部分的开始和结束位置。

(2) 我当前的代码是使用 OpenMP 来加速计算。

我想知道我是否改用 MPI,是否可以同时为 OpenMP 和 MPI 编写代码?如果可能,如何编写代码以及如何编译和运行代码?

(3)我们的集群有三个版本的MPI:mvapich-1.0.1、mvapich2-1.0.3、openmpi-1.2.6。它们的用法一样吗?特别是在我的情况下。哪一个最适合我使用?

谢谢并恭祝安康!


更新:

我想多解释一下关于如何指定并行部分的开始和结束的问题。在下面的玩具代码中,我想限制函数 f() 中的并行部分:

但是,预计不会出现运行输出。并行部分之前和之后的 printf 部分已被每个进程执行,而不仅仅是主进程:

所以在我看来,并行部分并不局限于 MPI_Init() 和 MPI_Finalize()。

除了这个,我仍然希望有人能回答我的其他问题。谢谢!

0 投票
2 回答
633 浏览

mpi - 线程构建块库或 MPI ?哪个更适合我?

我计划学习并行计算。现在我在考虑 MPI 或 TBB。事实上,我在这方面没有太多经验。我想我最好从易于管理的东西开始。一开始,我可能会尝试一些粗粒度的代码。哪一个对我来说更容易?谢谢。

0 投票
1 回答
1057 浏览

c++ - Thread Building Block 与 MPI,哪一个更适合 mt 需要?

现在我有一个 C++ 中的串行求解器来解决优化问题,我应该用不同的参数并行化我的求解器,看看它是否有助于提高求解器的性能。现在我不确定我应该使用 TBB 还是 MPI。从我读过的一本 TBB 书来看,我觉得 TBB 更适合循环或细粒度的代码。由于我对TBB没有太多经验,我觉得很难将我的代码分成小部分以实现并行化。此外,从文献中,我发现许多作者使用 MPI 来并行几个求解器并使其协作。我想也许 MPI 更适合我的需要。因为我对 TBB 或 MPI 都不太了解。谁能告诉我我的感觉是否正确?MPI 会更适合我吗?如果是这样,什么材料适合开始学习 MPI。我没有使用 MPI 的经验,我使用 Windows 系统和 c++。非常感谢。

0 投票
1 回答
888 浏览

windows - 如何在 Windows 下调试 MPI 应用程序?

我有要调试的 MPI 程序。
我在 Windows 下使用 mpich 2,那么有人知道可以帮助我的工具吗?甚至可能吗?

0 投票
3 回答
3817 浏览

c - 在 MPI 进程之间传递可变长度结构

我需要MPI_Gatherv()一些 int/string 对。假设每一对看起来像这样:

如何为 Pair 定义适当的 MPI 数据类型?

0 投票
2 回答
1532 浏览

fortran - MPI Fortran 代码问题

我正在尝试运行此 MPI Fortran 代码。有几个问题:

1)当我运行这段代码时,我希望程序在屏幕上写“输入间隔数:(0 退出)”然后问我 n。相反,它首先问我!为什么?

2)如果我不注释掉'goto 10'行,程序会一直问我n并且不会显示其他任何东西!

3)如果我注释掉'goto 10',程序会问我n,然后写结果。但是,问题是每次程序写入部分结果而不是完整结果。它截断输出!以下是我运行程序连续三次的输出:

有人知道发生了什么吗?我提前感谢您的帮助。

0 投票
7 回答
27580 浏览

c++ - 学习 MPI for C++ 的最佳教程是什么?

我计划将 MPI 用于我的 C++ 代码。我已经在我的电脑上安装了 MPICH2。但是我对MPI了解不多,希望能找到一些资料来阅读。希望各位高手给我推荐一些好的材料。任何建议将被认真考虑。

0 投票
4 回答
4042 浏览

core - 在我的笔记本电脑上运行 MPI 代码

我是并行计算世界的新手。你能告诉我是否可以在我的双核笔记本电脑中使用 MPI 例程运行 c++ 代码,或者是否有任何模拟器/模拟器可以做到这一点?