设置代码块以运行 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 编译器”),然后您可以更改“工具链可执行文件”选项卡上设置的新设置——将 gcc
和 g++
替换为mpicc
和 mpicxx
。
第二步是更改 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 结束