问题标签 [mpi]

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 投票
4 回答
14790 浏览

parallel-processing - 什么是最好的 MPI 实现

我必须在集群中实现 MPI 系统。如果这里有人对 MPI(MPICH/OpenMPI)有任何经验,我想知道哪个更好,以及如何在 x86_64 机器集群上提高性能。

0 投票
7 回答
19253 浏览

parallel-processing - 多核的 MPI?

随着最近关于多核编程的热议,有人在探索使用MPI的可能性吗?

0 投票
7 回答
10429 浏览

erlang - 为什么 MPI 被认为比共享内存更难,而 Erlang 被认为更容易,当它们都是消息传递时?

如今,人们对 Erlang 作为一种在多核上编写并行程序的语言很感兴趣。我听说有人争辩说,Erlang 的消息传递模型比主要的共享内存模型(如线程)更容易编程。

相反,在高性能计算社区中,占主导地位的并行编程模型是 MPI,它也实现了消息传递模型。但在 HPC 世界中,这种消息传递模型通常被认为很难编程,人们认为 OpenMP 或 UPC 等共享内存模型更容易编程。

有谁知道为什么在 IT 和 HPC 世界中对消息传递和共享内存的理解存在如此大的差异?是不是因为 Erlang 和 MPI 在实现消息传递方面的一些根本差异,使得 Erlang 风格的消息传递比 MPI 更容易?还是有其他原因?

0 投票
17 回答
100245 浏览

debugging - 如何调试 MPI 程序?

我有一个编译和运行的 MPI 程序,但我想逐步检查它以确保没有发生任何奇怪的事情。理想情况下,我想要一种将 GDB 附加到任何特定进程的简单方法,但我不确定这是否可能或如何做到。另一种方法是让每个进程将调试输出写入单独的日志文件,但这并不能真正提供与调试器相同的自由度。

有更好的方法吗?您如何调试 MPI 程序?

0 投票
2 回答
734 浏览

c++ - OpenMPI:所有节点都作为节点 0 运行

我有一个使用 openMPI 库在不同处理器之间传递消息的 c++ 程序。它是一个并行程序,它使用遗传算法为旅行商问题找到一个很好的解决方案。我正在尝试在我家的两台双处理器计算机上设置 MPI 环境,以便我可以运行它。一年前我第一次创建这个程序时,我能够在不是我设置的集群上正常运行它。我现在遇到的问题是,每当我运行它时,所有进程都说它们的等级为 0。如果我有 3 个节点,而不是节点 1、2 和 3,它们都是节点 0。如果有人知道发生了什么,我肯定会感谢一些帮助。谢谢。

0 投票
2 回答
1134 浏览

.net - F# + MPI + MONO:集群计算

F# 和 MPI 是否可以在 Linux 计算集群上运行 Mono?任何人都能够证明它的性能/可靠性?

0 投票
6 回答
18912 浏览

java - MPI implementation for Java

Is there a current Java MPI implementation. I have programmed in MPI a bit, and I enjoy programming in Java. I have seen this implementation in Java, but it seems dated. Is there a more up to date Java implementation that is being kept up?

0 投票
1 回答
1128 浏览

macos - os X 上的 mpirun

有没有办法在 os X leopard(10.5.6) 上本地运行超过 62 个进程的本地 mpi 作业。当我用 62 个进程运行作业时,它死了

当我用 61 个进程运行它时,它运行良好。

0 投票
3 回答
3563 浏览

c - MPI:一次锁定标准输出——1个进程?

我想打印出每个进程的整数数组的内容。问题是,由于比赛条件,一切都很混乱。

什么是最简单的解决方案?我不想调试。我想显示内容,因为我正在做排序算法。所以在排序前后显示是很有用的。

我在lock.c中添加了这个:

并在打印之前调用 capture(),然后在打印后调用 release()。是的,这是一个类似信号量的 hack。但它不起作用,有什么想法吗?

0 投票
2 回答
2638 浏览

c++ - 使用 Boost MPI 发送文件?

我可以使用 Boost MPI 将文件发送到其他计算机吗?我担心的是它针对非常小的消息进行了优化,而不是更大的消息(我需要一次发送 700 MB 或更多)。原因是无论如何我可能会在程序的其他部分使用 mpi,所以我认为不混合和匹配将是一个非常干净的解决方案。

已经完成了吗?你会推荐它吗?