问题标签 [mpich]

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

mpi - MPI: mpiexec 第三个参数不清楚

以下 MPI 命令中的第三个参数究竟是什么

是不是。核心?所以如果我在 Pentium 4 上运行,我应该把它设为 1 吗?

0 投票
1 回答
1682 浏览

mpi - 究竟什么是简单多用途守护程序?

我刚开始学习MPI。实现是 MPICH2。我遇到的第一件事是 SMPD,即简单多用途守护程序。

我想知道它到底是什么以及它与 MPI 有什么关系

互联网上的大多数链接都在谈论它的用法,而不是内部细节。我最多知道:

多用途守护程序* (MPD) 是用于启动并行作业的英特尔® MPI 库进程管理系统。

我在哪里可以了解更多信息?

0 投票
2 回答
2724 浏览

mpi - MPI: MPICH2 在局域网中使用 Windows 安装和编程

我正在学习 MPI。我遵循的第一个教程是here

我使用 MSVC 2010 在 Windows 7 上成功运行的代码是:

我在我的 Pentium-4 机器上成功运行了这段代码(不要惊讶我还有一台 Pentium-4)。

现在我想在以太网 LAN 中连接的多台机器上运行此代码(或任何其他 MPI 代码)。例如,每台机器将 1 与 1000 相加,然后发送回主节点,然后主节点将所有这些数字相加得到最终总和。

我的问题是如何在网络中开始 MPI 编程?我应该在每台机器上运行哪些工具/软件。

如果您能给我一个指向教程的指针,我将不胜感激。

更新:

杰夫的回答消除了我的一些疑问。我最近的问题是:

我是否在每台机器上安装 MPICH2。在 cfg 文件中每行写入每台机器的名称后,我需要做其他事情还是只给出命令:

我怎么知道我的应用程序在每台机器上运行?在运行应用程序时,我是否需要在每台机器上进行一些特殊配置等?

0 投票
1 回答
1147 浏览

mpi - 我如何知道我的 Windows 机器上使用的是哪个版本的 MPICH

我只是想检查我的 Windows 7 机器上的库版本是什么。我该怎么办?

我已经成功运行了一些简单的示例,例如 PI 的计算等。

这是我通过在 CMD 提示符下键入命令来完成的。我想必须存在一些命令来查找版本。

以下在我的 Windows 机器上也不起作用

mpiexec--版本

0 投票
1 回答
362 浏览

mpi - MPICH2:无法向域控制器注册 smpd 的服务主体名称

学习 MPI (MPIPICH2)。当我给出以下命令时

我得到错误:

如何消除此错误?报告的错误究竟是什么意思。这可能有助于我解决这个问题。

0 投票
1 回答
85 浏览

windows - 如何在 Windows 机器上开始使用 MPI

我正在努力在 Windows 机器上学习 MPI。我尝试了 MPICH2,但未能在 LAN 上执行应用程序。有人能告诉我 Windows 机器最支持哪种实现吗?我知道那里有很多实现,但是选择哪一个让我感到困惑。

0 投票
1 回答
1007 浏览

c++ - MPI 代码在超过 2 个节点/进程的最终确定时挂起

以下代码假设向每个节点发送一系列消息,并报告每次通信所需的时间。目前它可以正常退出进程,但如果我运行超过 2 个进程,它会挂在最后一个交换上。

我在以前的版本中放了语句来检查它挂在哪里,我 90% 确定它是 MPI_FINALIZE 语句,但我不太明白为什么。有任何想法吗?

0 投票
2 回答
1906 浏览

mpi - 无法在 ubuntu 12.04 上的多台机器上执行 MPICH2(HYDU_sock_connect 问题)

我在两台机器上执行 MPI 程序时遇到困难。操作系统是 Ubuntu 12.04。MPI实现是MPICH2

ssh 工作正常:

但是当我运行我的 MPI 程序时,它失败了:

我已经在两台机器上禁用了防火墙,这就是我可以成功执行 ssh 的原因。但是如何解决这个问题呢?

我的 MPI 代码在单台机器上成功运行。

0 投票
1 回答
420 浏览

mpi - MPICH2:用于获取进程计算机名称的 API

我的第一个 MPICH2 程序在两台 PC 上的 LAN 中启动并运行。我在客户端输入的命令是:

我的程序是这样的:

我在本地编译 MPI_hello.c 以在每台机器上获取可执行文件。

我想修改代码,使其必须打印如下内容:

PC1 和 PC2 是我的 MPI 程序应该运行的两台 PC 的名称。所以基本上我正在寻找一个 API 来获取计算机的名称以及每个进程。

我该怎么做呢?

更新

damienfrancois 的两个答案都非常有效。这是我的输出:

进程id的分配是一个affinity的问题,必须在hosts.cfg文件中提到

0 投票
1 回答
1800 浏览

mpi - MPI:为什么我的 MPICH 程序因大号而失败。进程?

上述程序在 ubuntu 12.04 上编译并运行成功,编号较小。的进程。但是当我尝试使用 1000 个进程执行时它失败了。为什么会这样?我期望调度程序将线程保持在队列中并且可以一个一个地调度(我在单核机器上运行此代码)

为什么会出现以下错误。流程以及如何解决此问题?