mpi

    0热度

    1回答

    我有np进程和np不同长度的数组。我必须将其中的一个发送给每个人(对所有进程重复相同)。其中一个np部件应该保持在这个过程中。 在3个处理的情况下应该是: p0具有[A0 B0 C0]并且应该终于有[A0 A1 A2] p1具有[A1 B1 C1]并且应该终于有[B0 B1 B2] p2具有[A2 B2 C2]并且应该终于有[C0 C1 C2] 我的想法是,首先收集所有的长度,然后分配内存,最后做

    0热度

    1回答

    可以通过价值传递MPI_Request或将其复制一份吗?在像MPI_Test这样的函数中,为什么将MPI_Request作为指针传递,而不仅仅是传递值? MPI_Request在MPI_Test中未被修改,是吗?它只有8个字节的大小。

    0热度

    2回答

    我有一个基本程序,我试图运行以确定MPI将放置任务的位置,因为任务数量大于可用处理器的数量(超额订阅)。如果我运行,例如,mpirun -np <program name>结果会给: processor 0 of 4 processor 1 of 4 processor 2 of 4 processor 3 of 4 但是,如果我在“8”的处理器上运行相同

    0热度

    1回答

    我使用本帖子的答案(Using GDB to debug an MPI program in Fortran)在我的Mac上调试MPI Fortran程序。我试图实现一个弗拉基米尔·F.给出然而,经过了答案: gdb -pid <the_pid_you_got_from_getpid> 调试器打开,我得到了以下信息: warning: unhandled dyld version (15)

    1热度

    2回答

    我有一个相当复杂的程序,我必须与MPI并行。我为此使用MPICH3。 我知道做一个新MPI_Datatype结合的方式: typedef struct{ float x; float y; int centroid; } point; typedef struct{ int csize;//the current size int tsize;

    0热度

    1回答

    我想测试一个简单的MPI代码,在蟒蛇用下面的代码: from scipy.sparse import csr_matrix from mpi4py import MPI comm=MPI.COMM_WORLD rank=comm.Get_rank() size=comm.Get_size() if rank == 0: data = [1, 2, 3, 4, 5]

    0热度

    2回答

    我需要还原节点从其他节点获取元素列表(存储在向量中)的副本。我定义了我自己的减少功能,但它不起作用。该程序终止/崩溃。 这是代码: #include <iostream> #include "mpi.h" #include <vector> using namespace std; void pushTheElem(vector<int>* in, vector<int>* inout

    0热度

    1回答

    我收到此错误: [ranks] message [0] fatal error Fatal error in MPI_Iprobe: Invalid displacement argument in RMA call, error stack: MPI_Iprobe(src=MPI_ANY_SOURCE, tag=MPI_ANY_TAG, MPI_COMM_WORLD, flag=0x00

    1热度

    1回答

    许多系统(例如Google云计算实例)都预先安装了OpenMPI v1.X. 由于v2.X已经出现一段时间了,是否最好升级并使用它?主要区别是什么?总体性能和稳定性有差异吗?我一直在寻找这些信息,除了详细和渐进的更改列表外,我找不到一个总体概述。

    -1热度

    1回答

    我创造* .h5文件,所以我一直在编译: h5c++ -o output myFile.cpp 不过,我加MPI的部分之一,以加快代码。同样的编译给了我一个未定义的引用错误。 undefined reference to `MPI_Init' 如何编译代码以便我可以使用MPI以及HDF5?