问题标签 [openmpi]

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 回答
1064 浏览

c++ - Open MPI:如何在每个主机上运行 1 个进程

其实我有3个问题。任何输入表示赞赏。谢谢!

1)如何在每台主机上运行 1 个进程?我的应用程序使用 TBB 进行多线程。这是否意味着我应该在每台主机上运行 1 个进程以获得最佳性能?

2)我的集群有异构主机。一些主机比其他主机拥有更好的 CPU 和更多内存。如何将进程等级映射到真实主机以进行工作分配?我正在考虑使用主机名。有更好的方法吗?

3)如何分配进程等级?什么进程得到0?

0 投票
3 回答
135 浏览

c - 与 MPI 相关的“集群”软件的作用是什么?

关于集群实现(“Beowulf 集群”)如何与诸如 MPI 之类的通信协议相关联,我有点困惑。使用 OpenMPI 之类的东西设置“集群”需要哪些软件组件?

0 投票
1 回答
676 浏览

ubuntu-10.04 - 使用 mpirun 的 openMPI 错误,我得到:

自 2 小时以来,我的 openMPI 安装出现故障……我不明白为什么!我得到了 3 个服务器(称为 clusterX),它运行得像一个魅力,直到今天。

我尝试使用 Nohup 命令启动我的 MPI 作业,以便注销我的 SSH 会话并让我的进程在夜间运行。

有效。

但是现在,我无法运行任何 mpi 作业,我一直收到这条消息:

如果有人对我必须做什么有想法?

我在 Ubuntu 10.04 64Bits 下运行所有​​节点

提前致谢。

0 投票
2 回答
492 浏览

parallel-processing - 基于应用程序(使用的)OpenMPI

请帮助我找到一些使用 openmpi 的工作应用程序。我需要任何具有广泛/全球使用并基于openmpi(使用它)的应用程序名称。至少那种应用程序的名称就足够了。

谢谢

0 投票
2 回答
1488 浏览

mpi - 使用 slurm 启动 OpenMPI/pthread 应用程序

在 XE6 等 Cray 计算机上,当通过 aprun 启动混合 MPI/pthreads 应用程序时,有一个深度参数表示每个进程可以生成的线程数。例如,

每个进程可以产生 5 个操作系统将分发的线程。

使用 Slurm 的 srun 启动 OpenMPI/pthread 应用程序时是否有类似的选项?该机器是具有 nehalem 处理器和 IB 互连的通用 HP 集群。线程支持级别是否只有 MPI_THREAD_FUNNELED 是否重要?

0 投票
1 回答
737 浏览

objective-c - 在 Xcode 3.2.6 中打开 MPI

我想在 Xcode 中运行 Open MPI 程序。我遵循http://www.macresearch.org/compiling-running-and-debugging-mpi-programs-xcode教程。我正在获取 MPI_test 可执行文件的输出。但是当我运行 mpiexec 时,出现以下错误:

  • 未能找到或执行以下可执行文件:
  • 无法继续
0 投票
1 回答
333 浏览

c - 打开 MPI 错误以在头文件中定义 MPI_Datatype

我需要在头文件中定义一个(Open MPI)MPI_Datatype,以便包含它的所有其他文件都可以找到它。

我也尝试使用 extern 在 .h 文件中进行 decleration,然后在 .cpp 文件中定义它们。

但是,我总是得到错误:

未定义参考

在 Open MPI 中不允许吗?

为什么 ?

非常感谢任何帮助。

谢谢

0 投票
2 回答
3552 浏览

c - MPI 中的 fread() 给出信号 7 总线错误

我是 C 和 MPI 的新手。我有以下与 MPI 一起使用的代码。

如果我运行( mpirun -np 2 pnew ),我会收到以下错误:

所以如果我删除 fread() 语句,我不会收到错误。谁能告诉我我错过了什么?

0 投票
1 回答
1184 浏览

parallel-processing - 打开 MPI 编译错误

我正在尝试从安装了 Xcode 4.1 的 Macbook Pro(OS X Lion)上的源代码编译开放 MPI(1.5.4 版)。我使用以下选项配置 openmpi;

在一个新的/干净的目录中。当我尝试make时,它给了我以下错误;

我有gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00),gfortranGNU Fortran (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) 我听说我可以使用 MacPorts 轻松安装,但我想自己从源代码编译它。如果我需要设置一些额外的标志或导致此错误的原因,有人可以建议我吗?如果您需要任何进一步的信息,请告诉我。谢谢。

0 投票
1 回答
1433 浏览

c++ - MPI 是否丢弃或延迟消息?

我在这里问了同样的问题,但我认为它太长了,所以我会以更短的方式再试一次:

我在主/从设置下的 Rocks 集群上有一个使用最新 OpenMPI 的 C++ 程序。从站执行任务,然后使用阻塞的 MPI_SEND / MPI_RECV 调用(通过 Boost MPI)向主站报告数据,将数据写入数据库。主站当前明显慢于从站。我的程序有问题,因为大约一半的奴隶卡在第一个任务上,从不报告他们的数据;使用 strace/ltrace,他们似乎被困在 MPI_SEND 中的轮询中,并且他们的消息永远不会被接收到。

我编写了一个程序来测试这个理论(同样,在这里完整列出),我可以通过使用睡眠来操纵从属和主控的速度,从而导致类似的问题 - 从属通信显着减慢,因此它们执行的任务比应有的要少。当速度(主)> 速度(从)时,一切正常。当 speed(master) < speed(slaves) 时,对于某些 slave 来说,消息每次都会显着延迟。

任何想法为什么会这样?