openmpi

    1热度

    1回答

    我在HPC上运行doMPI,我想记录来自工人的输出。使用doParallel,我可以使用makeCluster(outfile='myfile.log')。使用doMPI,在任何方法中似乎都不存在任何参数。我尝试使用sinkWorkerOutput()。这是有效的,但只为其中一名工作人员写了日志。我怀疑每个工人都在重写另一个工人。 outfile doMPI有模拟吗? 一个相关的问题 - 在一个工

    1热度

    3回答

    我正在编写一个代码,其中每个处理器必须与多个处理器交互。 例如:我有12个处理器,所以处理器0必须通信说1,2,10和9.让我们称它们为处理器0的邻居。同样我有 处理器1必须通过说5,3 。处理器2必须与5,1,0,10,11 等通信。 数据流是2种方式,即处理器0必须发送数据到1,2,10和9,并且也从它们接收数据。 另外,标签计算中没有问题。 我创建了是这样的代码: for(all neigh

    0热度

    2回答

    这可能是一个愚蠢的问题,无论如何,我正在处理一个令人尴尬的并行问题。我可以将工作分成可以并行执行的独立任务(无通信)。 在外壳script.sh可以使用以下命令: #!/bin/bash let MY_ID=${OMPI_COMM_WORLD_RANK} ./a.out $MY_ID 在prog.c我们有一个简单独立的程序: #include <string.h> #include <s

    0热度

    1回答

    配置的openmpi当我试图配置我的openmpi与FORTRAN,gfortran, 这就是我已经配置我的MPI。 ./configure --prefix=/usr/local/openmpi/2.0.1 --enable-mpi-fortran --enable-mpi-cxx --enable-mpi-thread-multiple 我在制作阶段出现此错误。 /usr/local/gn

    1热度

    1回答

    我有一个简单的程序,我想在多台计算机上分散结构,但似乎我已经错误地定义了数据类型,即使程序编译正常。我有以下代码。 #include <mpi.h> #include <stdio.h> #include <stdlib.h> typedef struct small_pixel_s { double red; double green; double blu

    1热度

    1回答

    我在VM VirtualBox上创建了一个新的ubuntu-16.04.2-desktop-amd64机器,我希望能够在Rmpi中使用R环境。 以下两种方法都会给出类似的错误。 更新简化预建立的二进制方法: 当Ubuntu的已安装的I开了一个终端并执行以下命令: ~$ sudo apt-get update ~$ sudo apt-get install openmpi-bin ~$ sudo

    1热度

    1回答

    说我有n个过程: 他们做一个计算,然后发送结果排名为0。这是我希望发生的: 等级0将等待,直到它从结果所有的队伍,然后加起来。 我该怎么做?另外,我想避免以下内容: 例如, 4个进程P0,P1,P2,P3, P1 -> P0 P2 -> P0 P3 -> P0 与此同时P1已完成其计算等P1-> P0再次发生。 我希望P0只在一个周期内完成3个过程的添加,然后再为下一个周期做3个过程。 有

    0热度

    1回答

    在C中使用OpenMPI; 说我有 main() { MPI_Init(); //// Important Program Region MPI_Barrier(MPI_COMM_WORLD); // do something here MPI_Barrier(MPI_COMM_WORLD); //// MPI_Finalize(); } 这是不好的做法?我能像这样

    1热度

    1回答

    我试图让我的本地机器上运行doMPI程序包,以便我可以在它之前对其执行测试将作业提交给群集。我正在使用Mac OSX Yosemite并通过brew安装了开放的mpi 2.0.2。 mpirun -V mpirun (Open MPI) 2.0.2 Report bugs to http://www.open-mpi.org/community/help/ 我已阅读过引进了doMPI我试图在演示

    1热度

    1回答

    有人可以提供什么更好,哪些情况? 我有一些ZeroMQ的经验(不是很多),没有OpenMPI的经验。 我知道这两个都是消息传递的框架。这两个框架的主要区别是什么?