设置代码块以运行 MPICH2

Posted

技术标签:

【中文标题】设置代码块以运行 MPICH2【英文标题】:Setting Code Block to run MPICH2 【发布时间】:2011-07-05 16:35:22 【问题描述】:

大家好!

我是一名学生,目前在设置代码块时遇到问题。 谁能帮助我或指导我如何配置代码块以便它可以运行 MPI?

我已经安装了 Code Block 和 MPICH2。

但是当我尝试编译代码时,它不起作用。代码块未检测到 MPI。

任何人都可以一步一步地向我展示来配置它。 真的很欣赏它:)

【问题讨论】:

你的操作系统是什么?是 Linux 还是 Windows? 【参考方案1】:

我假设您问的是 Code::Blocks IDE。

我认为,您应该修改 IDE 和项目设置,并从默认的 GCC 编译器设置切换到 MPI 设置。

首先您应该在 IDE 设置中克隆 GCC 编译器设置(菜单“设置”->“编译器和调试器”)。 http://www.codeblocks.org/docs/main_codeblocks_en3.html#x3-270001.11.6 您必须克隆一些编译器设置(我建议复制默认的“GNU GCC 编译器”),然后您可以更改“工具链可执行文件”选项卡上设置的新设置——将 gccg++ 替换为mpiccmpicxx

第二步是更改 MPI 项目构建设置以使用新的编译器设置。

这将允许您使用 Code::Blocks IDE 构建 MPI 应用程序。

要运行它们,您可以使用命令行,并对其进行调试... MPI 的调试并不那么容易...

【讨论】:

在将工具链可执行文件中的 c++ 编译器设置为 mpic++ 并单击构建和运行后,始终只生成一个进程。你能告诉我如何产生让我们说4个进程吗?相当于mpirun -np 4 executable 编译本身不是并行的(在 mpicc/mpic++ 中;使用 make -j ### 可以并行编译多个文件)。使用带有 -np / -n 选项的 mpirun/mpiexec 启动并行程序。【参考方案2】:

使用 Eclipse PTP。它内置了对基于 MPI 的程序的支持。

【讨论】:

以上是关于设置代码块以运行 MPICH2的主要内容,如果未能解决你的问题,请参考以下文章

Django Transaction 托管块以挂起的 COMMIT/ROLLBACK 结束

MPICH2 在本地运行提示无法连接到主机

连接滑块以控制 qml 相机的缩放

C#/WPF:如何以编程方式创建所需数量的文本块以显示表中的数据

C ++:忽略声明

MPICH2 gethostbyname 失败