问题标签 [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.
openmpi - Hydra 和 Torque 有什么区别,哪个更好:MPICH2 或 OpenMPI
我有两个问题:
Hydra 和 Torque 有什么区别,或者以其他方式问:与 Torque 相比,Hydra 还提供什么?如果我选择使用 Torque (+ MAUI),我是否需要 Hydra?
另外,MPICH2 比 OpenMPI 有什么优势,因为 OpenMPI 支持 IB 并且还不断支持 Windows 平台?对我来说,它看起来像瑞士刀。我错了吗?
shell - 使用 intel 的编译器编译 MPICH 3.0.4
我在 ubuntu 12.04 中使用 ifort 和 icc 使用以下序列编译了 mpich-3.0.4:
编译似乎没问题,但问题是它没有构建libpmpich.a 只构建了libmpich.a,但我需要两者来编译模型。
任何人都可以帮忙吗?
c++ - 是一个进程可以给自己发送数据吗?使用 MPICH2
我有一个上三角矩阵和结果向量 b。我的程序需要解决线性系统:
轴 = b
使用管道方法。限制之一是过程的数量小于方程的数量(假设它可以从 2 到 numberOfEquations-1)。
我现在没有代码,我正在考虑伪代码..
我的想法是其中一个过程将创建随机上三角矩阵(A)向量b。假设这是随机矩阵:
并且向量 b 是[10 5 8 9 10 5]
并且我的过程数量少于方程式的数量(假设为 2 个过程)
所以我认为一些进程将从矩阵发送到每个进程行,并从向量 b 发送相关数字。
所以矩阵的最后一行和向量 b 中的最后一个数字将被发送到 process[numProcs-1] (这里我的意思是最后一个进程(进程 1)),然后他计算 X 并将结果发送到进程 0。
现在进程 0 需要计算矩阵的第 5 行,我在这里卡住了。我有由进程 1 计算的 X,但是该进程如何向自己发送矩阵的下一行和相关数字来自需要计算的向量 b?
是否可以?我认为发送给“我自己”是不对的
ssh - 多台机器上的 MPICH2(HYDU_sock_connect 错误)
我正在尝试在 2 台不同的 PC 上执行 MPI 程序。但是,当我在 pc1 中运行此命令时:
我收到此错误:
尽管我将 SSH 连接配置为无密码并在每台机器上禁用了防火墙,但错误仍然存在。我的操作系统是 Ubuntu 12.04,mpi 是 MPICH2。
有人帮忙吗?
c++ - 如何在 MPI 中创建新类型
我是 MPI 新手,我想为Residence
struct
. 我只是想看看我是否可以正确地创建新类型。结构住宅{双x;双 y; };
我的新 MPI 类型
python - MPI allreduce 是如何工作的
我对 MPI 没有太多经验,我试图了解 allreduce 是如何工作的。下面是一个受IPython 教程启发的简单示例。2 MPI 引擎从 IPython 笔记本仪表板在本地计算机上启动:
我本来希望每个引擎都打印“6.0”,就像在 IPython 教程中一样。这里,就好像没有执行归约操作一样。这可能很简单,但我不太明白我做错了什么?
我用:
- Ubuntu 12.04
- Python 2.7.3 32 位
- IPython 1.1.0
- mpi4py 1.2.2
- mpich2
c++ - MPI中每个进程的随机数
我正在使用 MPICH2 来实现“奇偶”排序。我进行了实现,但是当我将他的值随机分配给每个进程时,相同的数字会随机分配给所有进程。
这是每个进程的代码,每个进程随机化他的值..
为什么每个进程都得到相同的值?
编辑:感谢您的回答:)
我换了行
至
它为每个进程提供了不同的值:)
runtime-error - MPI 错误 134 是什么意思?
根据 IBM 的说法,错误 134意味着
缓冲区已附加在字符串中,任务编号
并继续解释
已附加缓冲区时尝试附加缓冲区。
我觉得这很神秘。尝试用谷歌搜索错误消息没有产生任何结果。
为了隔离错误,我注释掉了除MPI_Init
和之外的所有 MPI 函数MPI_Finalize
。具体来说,
initialize()
读取一些文件并分配内存。它还调用MPI_Comm_rank
并MPI_Comm_size
存储它以供以后使用。
我正在使用 MPICH2 版本 1.4.1(1.4.1-1ubuntu1
根据 dpkg)并使用 gcc 4.6.3 进行编译。无论 mpiexec 启动的进程数如何,都会发生错误。
编辑:快速搜索 terms 134
,在MPICH2 手册error code
上没有提供任何信息。的手册页也没有。error message
mpiexec
编辑 2:在我意识到我在initialize()
. 这个问题仍然存在,因为我希望看到关于这个错误的更好解释。
mpi - 我如何知道我拥有的是哪个版本的 MPICH 或 OpenMPI?
我是 MPI 及其亲属的一个非常新手的用户。在我所在机构可以访问的节点上,安装了 MPI,但我想知道我有什么版本。
从这个老问题,答案建议尝试:
但是当我尝试这个时,我收到了这个错误信息:
话虽如此,我并不完全确定我有 MPICH。我可能有 OpenMPI。但我认为,我确实有 MPICH,因为我ldd
在我的程序上运行,并且输出包括对 的引用libmpich.so
,这个老问题的答案说是 MPICH 而不是 OpenMPI。
您对如何提取我正在使用的 MPI 版本有任何想法吗?
附录
关于那个老问题的另一个答案说尝试:
我已经尝试过了,我得到了这个输出:
所以我想我有MPICH2 版本 1.2.1p1。但是我可以由此确定当前安装的是MPICH2 版本 1.2.1p1吗?或者可能mpicc
是配置了MPICH2 版本 1.2.1p1,现在可以安装不同版本的 MPI?
c++ - MPI Cart_Create 和 Cart_coords
我有 16 个进程,每个进程都在随机化一个数字。
我为进程创建了笛卡尔拓扑,现在我知道每个等级(进程)的坐标是什么。
我想知道“矩阵”在哪里,如何获得笛卡尔拓扑中每个进程的值?
这是代码: