问题标签 [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.
linux - 如何获取 MPICH 的 mpd 工具
我在安装 MPICH 时遇到一个错误,即缺少 mpd 文件。您能否建议我提供一些链接,我可以在其中获得 MPI 的 mpd 工具。
parallel-processing - 查找 Beowulf 集群中每个处理器所花费的执行时间
我已经从以下链接http://www.cs.nyu.edu/wanghua/course...el/h3/mpi_lu.c下载了一个 LU Decomposition 程序,并且程序运行得非常好...我的原因编写这个线程是为了帮助我获得在集群中连接的节点的处理器上花费的执行时间,以便它帮助我从集群中获取统计值。
请帮助我,因为我对 MPI 编程知之甚少,我想要的只是上述程序在集群中节点的每个处理器上花费的时间。
c - 使用 Cygwin 的 MPICH2 编译问题
尝试使用 Cygwin 在 Windows 机器上编译 MPICH2。
一点相关资料
- $ uname -> CYGWIN_NT-6.1
- $ gcc --version -> gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) 版权所有 (C) 2004 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不考虑适销性或特定用途的适用性。
- MPICH2 版本:1.5
配置似乎已正确完成,但在编译期间我收到以下信息:
检查“dbxerr.c”我发现:
通过检查'config.log'我发现:
这证实了:
正被 CPP 使用。
我发现'SIG_HANDLER_PROTOTYPE'被定义为:
'sighandler_t' 在 '/usr/include/signal.h' 中定义为:
最后,'_sig_func_ptr' 定义为:
这是就我自己的研究而言,我似乎无法将各个部分组合在一起。我不明白为什么会有原型不匹配。我将继续尝试自己解决此问题,但我们将不胜感激!
提前致谢!
更新:
我正在重新检查“make”的输出,我认为我犯了一个错误。我认为问题出在声明上:
但是,问题似乎与定义有关:
'sig' 似乎是一个 int 类型,但我不明白 'SIG_HANDLER_PROTOTYPE' 是什么类型。有人可以解释一下吗:
parallel-processing - 为 MPI 连接 2 台笔记本电脑
我是 MPI 的新手,但是在玩了几个示例 MPI 代码(在 c 中)之后,我对它有了一些熟悉。但是当我尝试连接两台笔记本电脑(通过大学局域网)时,我无法完成这些事情。我正在关注这个链接。
- 我完成了上述所有步骤:“ssh-copy-id node 1”
给出此命令后,我收到一条错误消息 - “错误:未找到身份”。
如果你能告诉我我哪里错了,或者可以建议我其他更好的方法来完成这些事情,那对我来说会很好。
/li>
cygwin - 如何在不安装的情况下从 cygwin 卸载 mpich2 包
我已经在 cygwin (w7) 上安装了这个旧版本的 mpich2-1.2.1p1 使用 configure、make、make install 命令安装它,现在我想卸载它,我查看了 cygwin 文档、用户指南和网络,看来我还没有找到一个好的答案,你能建议一些方法吗?
openmpi - 我是用 OpenMPI 还是 MPICH 编译的?
我在我的 Linux 机器上有一个可执行文件,我知道它已经用OpenMPI
或MPICH
库编译过。
问题:如何确定是哪一个?
mpi - MPICH/MVAPICH 中的 MPIR 前缀
以下链接表示 MPICH/MVAPICH 中的函数名称前缀约定(例如,MPID 和 MPIU 前缀)
我只是想知道 MPIR 前缀代表什么(上面的链接中没有解释)?它在哪一层实现,哪一层可以访问它?提前致谢
mpi - 调用从 MPI 进程调用 MPI 进程的脚本
我有一个 MPI 程序(Fortran,MPICH),我需要将它转换成一个脚本,然后启动它自己的 MPI 程序(使用mpirun
)。到目前为止,我已经将 shell out ( system
) 命令封装在一个if(system_num .eq. root_system_num)
东西中,因此只有一个 MPI 进程运行该脚本。但是,这会导致一系列HYDU_create_process
错误。
我考虑过使用MPI_Comm_spawn
,但有类似“MPI 没有说明如果您启动的程序是一个 shell 脚本并且那个 shell 脚本启动一个调用的程序会发生什么”的警告MPI_INIT
,所以这似乎也不理想。
几点:
- shell脚本中调用的程序根本不需要与调用程序交互。调用程序只需要等到该过程完成。
- 没有一种简单的方法可以将 shell 脚本转换为单独的可执行文件(大量的环境变量设置等)。
- 理想情况下,这应该适用于 MPICH 和Open MPI。
有没有办法做到这一点?
mpi - 如何列出挂起的 mpi 作业
我正在使用mpiexec
(mpich2)运行一些工作。
mpiexec
进程以非零状态退出,留下一些工作进程
我可以打印正在运行的子作业列表:
还有另一种列出运行/挂起作业的方法吗?
c++ - MPICH 1.6 中全局变量的分段错误
考虑以下简单程序:
如果我编译/运行它:
没有分段错误,但如果我运行它:
然后在 hostname.assign() 行出现分段错误。此外,如果我删除了这个赋值,一旦 main 方法返回,字符串析构函数就会出现分段错误,因此 assign 方法不是真正的罪魁祸首。
请注意,唯一的区别是声明“全局”变量主机名的位置。
我正在使用 MPICH2 版本 1.6 进行编译,并且由于我在超级计算机上运行它,因此我实际上无法更改它。
如果我删除 MPI_Init 等,错误就会消失,让我相信 MPI 和这个全局变量发生了一些意想不到的事情。
我在网上发现了其他一些发生在人们身上的例子,但他们都通过安装新版本的 MPICH 解决了他们的问题,这对我来说也是不可能的。
此外,我想知道为什么会发生这种情况,而不仅仅是一种解决方法。
谢谢你的时间。