openmpi相关内容

什么时候需要使用MPI_Barrier()?

我想知道什么时候需要使用障碍物?例如,在分散/聚集之前/之后是否需要它?还是OMPI应该确保在分散/聚集之前所有流程都达到了这一点?同样,在广播之后,我可以期望所有进程都已经接收到该消息吗? 解决方案 MPI-3.0之前的MPI中的所有集体操作都被阻止,这意味着在返回缓冲区后使用传递给它们的所有缓冲区是安全的.特别是,这意味着当这些函数之一返回时,所有数据都已接收. (但是,这并不意味着所 ..
发布时间:2020-05-12 19:54:33 其他开发

有和没有mpirun的情况下运行程序的区别

我使用MPI_Open_port和MPI_Comm_accept在MPI中实现了对等连接.我使用 运行服务器和客户端程序 rafael@server1:~$ mpirun server rafael@server2:~$ mpirun client 在其他计算机上.我注意到 rafael@server1:~$ ./server rafael@server2:~$ ./client ..
发布时间:2020-05-12 19:54:00 其他开发

MPICH/OpenMPI中的容错

我有两个问题- 第一季度.除了检查点/回滚之外,还有没有更有效的方法来处理MPI中的错误情况?我看到,如果节点“死亡",程序将突然停止.在节点死亡之后,有什么方法可以继续执行吗? (如果以准确性为代价,则没有问题) 第二季度.我在"http://stackoverflow.com/questions/144309/what-is-the-best-mpi-implementation" ..
发布时间:2020-05-12 19:53:50 其他开发

如何通过MPI加速此问题

(1).我想知道如何使用MPI在下面的代码循环中加速耗时的计算吗? int main(int argc, char ** argv) { // some operations f(size); // some operations return 0; } void f(int size) ..
发布时间:2020-05-12 19:53:34 其他开发

探针似乎消耗了CPU

我有一个MPI程序,该程序由一个主进程组成,该进程将命令移交给一堆从属进程.收到命令后,从站只需调用system()即可.从站等待命令时,它们消耗了各自CPU的100%.似乎Probe()处于紧密的循环中,但这只是一个猜测.您认为可能是什么原因导致的?我该怎么做才能解决? 这是从属进程中等待命令的代码.同时查看日志和 top 命令表明,当从属正在消耗其CPU时,它们就在此功能内. Mp ..
发布时间:2020-05-12 19:53:30 其他开发

MPI_Publish_name可以用于两个单独启动的应用程序吗?

我编写了一个OpenMPI应用程序,它由分别启动的服务器和客户端部分组成: me@server1:~> mpirun server 和 me@server2:~> mpirun client server使用MPI_Open_port创建端口.问题是:OpenMPI是否具有将端口与client进行通信的机制?我想MPI_Publish_name和MPI_Lookup_name在 ..
发布时间:2020-05-12 19:53:21 其他开发

为什么我所有的开放MPI流程都具有等级0?

我正在使用Open MPI编写 parallel 程序.我正在运行Snow Leopard 10.6.4,并通过 homebrew 程序包管理器安装了Open MPI 当我使用mpirun -np 8 ./test运行程序时,每个进程都报告它的等级为0,并认为进程总数为1,并且向控制台吐出了8行process rank: 0, total processes: 1. 我知道这不是代码问 ..
发布时间:2020-05-04 10:58:33 其他开发

错误:libtool-编译MPI程序时

我正在使用OpenSuse Leap,并且以YaST身份安装了openMPI.运行which mpirun命令,我得到/usr/lib64/mpi/gcc/openmpi/bin/mpirun,运行which mpicc,我得到/usr/bin/mpicc. 如何首先确保正确安装了OpenMPI? 第二,我有一个简单的问候世界,我正在处理X程序并正在运行mpicc hello.c我得到 ..
发布时间:2020-04-23 11:31:31 服务器开发

错误与gcc 5可变参数功能:后缀或操作数无效'movq'

尝试安装OpenMPI时,.configure文件在检查所选编译器的ISO C99功能部分失败。 困惑的是gcc当然有std = gnu99和std = c99选项,我修剪了20,000行配置文件以隔离违规部分。最后,我将它追溯到gcc 5,不编译可变参数函数。 以下代码会生成“后缀或操作数无效用于'movq''错误,这是.configure文件失败的根本原因。 (我遵循的Ope ..
发布时间:2018-04-21 11:08:05 其他开发

无法实现MPI_Intercomm_create

我试图在两个内部通信器之间的Fortran中实现一个 MPI_intercomm ,其中一个具有前两个进程,另一个具有其余的。 我需要在新创建的通信器之间执行send,recv操作。 代码: 包含'mpif.h' 整数标记,ierr,等级,numtasks,颜色,new_comm,inter1,inter2 tag = 22 call MPI_Init(ierr) cal ..
发布时间:2018-03-16 17:39:59 其他开发

使用MPI可以将Fortran程序的数据发送到Python吗?

我正在研究一种工具来模拟波浪能量转换器,我需要将两个软件包相互耦合。一个程序是用Fortran编写的,另一个用C ++编写。我需要在每个时间步将Fortran程序的信息发送到C ++程序。但是,数据首先需要在Python中发送到C ++程序之前进行处理。我收到了使用MPI在程序间传输数据的提示。 我现在试图从Fortran代码向Python发送一个简单的字符串,但是Python代码被卡住在接 ..
发布时间:2018-03-16 17:13:23 Python

Eclipse PTP:在本地机器上运行并行(MPI)应用程序?

如何将eclipse PTP配置为使用本地机器上的OpenMPI运行MPI应用程序?使用“添加资源管理器”,我可以选择OpenMPI,并在“连接名称”中打开Localhost。但是,我仍然被要求输入一些用户名和密码。这是正确的吗? 解决方案 这样做 sudo apt-get install openssh-server openssh-client 然后按照这个P ..
发布时间:2017-07-29 19:57:37 Java开发

Cygwin错误:tcp_peer_send_blocking:send()到socket

我安装在Windows 7的Cygwin工作正常,直到我尝试安装一个新的包。软件包安装失败。然后我每次我想运行我的Open MPI程序时,我不断得到这个错误。我可以成功编译程序,但不能运行它。我甚至删除并进行新的安装,但没有成功。 感谢任何提示。以下是示例错误消息。 [Reloaded-PC:03900] [[3921,1],0] tcp_peer_send_blocking:send ..
发布时间:2017-03-09 20:43:12 Linux/Unix