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?