问题标签 [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.
mpi - MPI: mpiexec 第三个参数不清楚
以下 MPI 命令中的第三个参数究竟是什么
是不是。核心?所以如果我在 Pentium 4 上运行,我应该把它设为 1 吗?
mpi - 究竟什么是简单多用途守护程序?
我刚开始学习MPI。实现是 MPICH2。我遇到的第一件事是 SMPD,即简单多用途守护程序。
我想知道它到底是什么以及它与 MPI 有什么关系
互联网上的大多数链接都在谈论它的用法,而不是内部细节。我最多知道:
多用途守护程序* (MPD) 是用于启动并行作业的英特尔® MPI 库进程管理系统。
我在哪里可以了解更多信息?
mpi - MPI: MPICH2 在局域网中使用 Windows 安装和编程
我正在学习 MPI。我遵循的第一个教程是here
我使用 MSVC 2010 在 Windows 7 上成功运行的代码是:
我在我的 Pentium-4 机器上成功运行了这段代码(不要惊讶我还有一台 Pentium-4)。
现在我想在以太网 LAN 中连接的多台机器上运行此代码(或任何其他 MPI 代码)。例如,每台机器将 1 与 1000 相加,然后发送回主节点,然后主节点将所有这些数字相加得到最终总和。
我的问题是如何在网络中开始 MPI 编程?我应该在每台机器上运行哪些工具/软件。
如果您能给我一个指向教程的指针,我将不胜感激。
更新:
杰夫的回答消除了我的一些疑问。我最近的问题是:
我是否在每台机器上安装 MPICH2。在 cfg 文件中每行写入每台机器的名称后,我需要做其他事情还是只给出命令:
我怎么知道我的应用程序在每台机器上运行?在运行应用程序时,我是否需要在每台机器上进行一些特殊配置等?
mpi - 我如何知道我的 Windows 机器上使用的是哪个版本的 MPICH
我只是想检查我的 Windows 7 机器上的库版本是什么。我该怎么办?
我已经成功运行了一些简单的示例,例如 PI 的计算等。
这是我通过在 CMD 提示符下键入命令来完成的。我想必须存在一些命令来查找版本。
以下在我的 Windows 机器上也不起作用
mpi - MPICH2:无法向域控制器注册 smpd 的服务主体名称
学习 MPI (MPIPICH2)。当我给出以下命令时
我得到错误:
如何消除此错误?报告的错误究竟是什么意思。这可能有助于我解决这个问题。
windows - 如何在 Windows 机器上开始使用 MPI
我正在努力在 Windows 机器上学习 MPI。我尝试了 MPICH2,但未能在 LAN 上执行应用程序。有人能告诉我 Windows 机器最支持哪种实现吗?我知道那里有很多实现,但是选择哪一个让我感到困惑。
c++ - MPI 代码在超过 2 个节点/进程的最终确定时挂起
以下代码假设向每个节点发送一系列消息,并报告每次通信所需的时间。目前它可以正常退出进程,但如果我运行超过 2 个进程,它会挂在最后一个交换上。
我在以前的版本中放了语句来检查它挂在哪里,我 90% 确定它是 MPI_FINALIZE 语句,但我不太明白为什么。有任何想法吗?
mpi - 无法在 ubuntu 12.04 上的多台机器上执行 MPICH2(HYDU_sock_connect 问题)
我在两台机器上执行 MPI 程序时遇到困难。操作系统是 Ubuntu 12.04。MPI实现是MPICH2
ssh 工作正常:
但是当我运行我的 MPI 程序时,它失败了:
我已经在两台机器上禁用了防火墙,这就是我可以成功执行 ssh 的原因。但是如何解决这个问题呢?
我的 MPI 代码在单台机器上成功运行。
mpi - MPICH2:用于获取进程计算机名称的 API
我的第一个 MPICH2 程序在两台 PC 上的 LAN 中启动并运行。我在客户端输入的命令是:
我的程序是这样的:
我在本地编译 MPI_hello.c 以在每台机器上获取可执行文件。
我想修改代码,使其必须打印如下内容:
PC1 和 PC2 是我的 MPI 程序应该运行的两台 PC 的名称。所以基本上我正在寻找一个 API 来获取计算机的名称以及每个进程。
我该怎么做呢?
更新
damienfrancois 的两个答案都非常有效。这是我的输出:
进程id的分配是一个affinity的问题,必须在hosts.cfg文件中提到
mpi - MPI:为什么我的 MPICH 程序因大号而失败。进程?
上述程序在 ubuntu 12.04 上编译并运行成功,编号较小。的进程。但是当我尝试使用 1000 个进程执行时它失败了。为什么会这样?我期望调度程序将线程保持在队列中并且可以一个一个地调度(我在单核机器上运行此代码)
为什么会出现以下错误。流程以及如何解决此问题?