openmpi相关内容
我想知道什么时候需要使用障碍物?例如,在分散/聚集之前/之后是否需要它?还是OMPI应该确保在分散/聚集之前所有流程都达到了这一点?同样,在广播之后,我可以期望所有进程都已经接收到该消息吗? 解决方案 MPI-3.0之前的MPI中的所有集体操作都被阻止,这意味着在返回缓冲区后使用传递给它们的所有缓冲区是安全的.特别是,这意味着当这些函数之一返回时,所有数据都已接收. (但是,这并不意味着所
..
我使用MPI_Open_port和MPI_Comm_accept在MPI中实现了对等连接.我使用 运行服务器和客户端程序 rafael@server1:~$ mpirun server rafael@server2:~$ mpirun client 在其他计算机上.我注意到 rafael@server1:~$ ./server rafael@server2:~$ ./client
..
我有两个问题- 第一季度.除了检查点/回滚之外,还有没有更有效的方法来处理MPI中的错误情况?我看到,如果节点“死亡",程序将突然停止.在节点死亡之后,有什么方法可以继续执行吗? (如果以准确性为代价,则没有问题) 第二季度.我在"http://stackoverflow.com/questions/144309/what-is-the-best-mpi-implementation"
..
(1).我想知道如何使用MPI在下面的代码循环中加速耗时的计算吗? int main(int argc, char ** argv) { // some operations f(size); // some operations return 0; } void f(int size)
..
我有一个MPI程序,该程序由一个主进程组成,该进程将命令移交给一堆从属进程.收到命令后,从站只需调用system()即可.从站等待命令时,它们消耗了各自CPU的100%.似乎Probe()处于紧密的循环中,但这只是一个猜测.您认为可能是什么原因导致的?我该怎么做才能解决? 这是从属进程中等待命令的代码.同时查看日志和 top 命令表明,当从属正在消耗其CPU时,它们就在此功能内. Mp
..
我编写了一个OpenMPI应用程序,它由分别启动的服务器和客户端部分组成: me@server1:~> mpirun server 和 me@server2:~> mpirun client server使用MPI_Open_port创建端口.问题是:OpenMPI是否具有将端口与client进行通信的机制?我想MPI_Publish_name和MPI_Lookup_name在
..
我正在尝试在debian 7上使用openmpi和mpirun运行此示例hello world程序. #include #include int main (int argc, char **argv) { int nProcId, nProcNo; int nNameLen; char szMachineName[MPI_M
..
我的基本问题是关于抑制文件在valgrind中如何工作.我看了很多文档,这些文档指向在mpi版本> 1.5(我的是1.6)上使用以下内容: mpirun -np 2 valgrind --suppressions=/usr/share/openmpi/openmpi-valgrind.supp --track-origins=yes ./myprog 但是,当我像这样运行它时,文
..
尝试在OSX Sierra 10.12.3上运行的Mac上安装openmpi-2.0.2,每次结果相似. 使用以下内容进行安装: $ cd openmpi-2.0.2 $ ./configure --prefix =/usr/local $全部赚钱 $ sudo make install 安装后想要使用进行测试: $ mpirun -n 4主机名 &
..
我正在使用Open MPI编写 parallel 程序.我正在运行Snow Leopard 10.6.4,并通过 homebrew 程序包管理器安装了Open MPI 当我使用mpirun -np 8 ./test运行程序时,每个进程都报告它的等级为0,并认为进程总数为1,并且向控制台吐出了8行process rank: 0, total processes: 1. 我知道这不是代码问
..
为什么使用mpirun -np 2 ./out命令的以下代码出现以下错误?在调整std::vector的大小后,我调用了make_layout(),因此通常我不会出现此错误.如果我不调整大小,它会起作用.是什么原因? main.cpp: #include #include #include "mpi.h" MPI_Datatype MPI_CH
..
我试图用openmpi编译 mpi_prime.c 在Windows上.我在OpenMPI_v1.6.2的32位和64位版本中进行了尝试.我得到了这些输出. Microsoft (R) C/C++-Optimierungscompiler Version 17.00.61030 für x86 Copyright (C) Microsoft Corporation. Alle Rechte
..
我正在使用OpenSuse Leap,并且以YaST身份安装了openMPI.运行which mpirun命令,我得到/usr/lib64/mpi/gcc/openmpi/bin/mpirun,运行which mpicc,我得到/usr/bin/mpicc. 如何首先确保正确安装了OpenMPI? 第二,我有一个简单的问候世界,我正在处理X程序并正在运行mpicc hello.c我得到
..
Backgroup:排名0发送消息到排名1,在排名1完成其工作后它将消息返回到排名0 实际上我运行一个线程来发送消息和另一个用于接收排名0 的人: int tag = 1; void * thread_send(void * argc) { ...; while(1) { if(tag == 1) { MPI_Send(...,1,TAG_SEND,...); /
..
尝试安装OpenMPI时,.configure文件在检查所选编译器的ISO C99功能部分失败。 困惑的是gcc当然有std = gnu99和std = c99选项,我修剪了20,000行配置文件以隔离违规部分。最后,我将它追溯到gcc 5,不编译可变参数函数。 以下代码会生成“后缀或操作数无效用于'movq''错误,这是.configure文件失败的根本原因。 (我遵循的Ope
..
默认情况下 brew install openmpi 使用 clang 来创建它的包装器。 我需要为包装指定 gcc-4.9 (安装Homebrew)。 I已尝试 $ export CC = gcc-4.9 $ brew install openmpi $ brew install --cc = gcc-4.9 openmpi $ brew install
..
我试图在两个内部通信器之间的Fortran中实现一个 MPI_intercomm ,其中一个具有前两个进程,另一个具有其余的。 我需要在新创建的通信器之间执行send,recv操作。 代码: 包含'mpif.h' 整数标记,ierr,等级,numtasks,颜色,new_comm,inter1,inter2 tag = 22 call MPI_Init(ierr) cal
..
我正在研究一种工具来模拟波浪能量转换器,我需要将两个软件包相互耦合。一个程序是用Fortran编写的,另一个用C ++编写。我需要在每个时间步将Fortran程序的信息发送到C ++程序。但是,数据首先需要在Python中发送到C ++程序之前进行处理。我收到了使用MPI在程序间传输数据的提示。 我现在试图从Fortran代码向Python发送一个简单的字符串,但是Python代码被卡住在接
..
如何将eclipse PTP配置为使用本地机器上的OpenMPI运行MPI应用程序?使用“添加资源管理器”,我可以选择OpenMPI,并在“连接名称”中打开Localhost。但是,我仍然被要求输入一些用户名和密码。这是正确的吗? 解决方案 这样做 sudo apt-get install openssh-server openssh-client 然后按照这个P
..
我安装在Windows 7的Cygwin工作正常,直到我尝试安装一个新的包。软件包安装失败。然后我每次我想运行我的Open MPI程序时,我不断得到这个错误。我可以成功编译程序,但不能运行它。我甚至删除并进行新的安装,但没有成功。 感谢任何提示。以下是示例错误消息。 [Reloaded-PC:03900] [[3921,1],0] tcp_peer_send_blocking:send
..