openmpi

    2熱度

    2回答

    嗨,我努力學習的openmpi在C.我有一點做矩陣乘法與這個節目時,我這樣做,結果是錯的麻煩。該程序編譯,但我覺得我的矩陣乘法算法在某個地方是錯誤的。 我對解決這個問題的方法是使用MPI_Scatter散射矩陣A,然後轉置矩陣B.然後MPI_Scatter矩陣B.一旦它們分散我做矩陣乘法計算和收集的結果返回給根進程。我不確定我是否錯過了一些東西,但我還沒有完全理解Scatter和Gather。我知

    1熱度

    1回答

    我使用英特爾編譯器套件編譯了Linux上的最新OpenMPI。我正在嘗試編譯OpenMPI應用程序。我的特殊應用程序使用RInside和RcppEigen。如果我註釋掉我的代碼的的openmpi部件,編譯字符串是: icpc -I/usr/share/R/include -I/usr/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-l

    0熱度

    2回答

    我正在嘗試進行全無止境的溝通。基本上我有多個相同大小的浮點數組,由整數ID標識。 應該是每一個消息,如: <int id><float array data> 在接收端,它知道很多陣列究竟如何在那裏,從而建立RECVS的確切人數。收到消息後,它會解析該ID並將數據放入正確的位置。問題是可以從任何其他進程向接收進程發送消息。 (例如,生產者具有工作隊列結構,並且處理隊列中可用的任何ID) 由於M

    0熱度

    1回答

    能否任何幫助如何使用MPI_Scatter發送下面的矩陣 float **u, **u_local; if (rank == 0){ u = (float**) malloc(N * size * sizeof(float*)); for(i = 0; i < N * size; i++){ u[i] = (float*) malloc(M * sizeof(f

    1熱度

    1回答

    我有這個串行代碼,我試圖使用MPI轉換爲並行。但我似乎無法讓MPI_Scatter()函數正常工作而不會崩潰。該函數遍歷一個名爲cells的數組,並修改一些值。 以下是原始串行代碼: int accelerate_flow(const t_param params, t_speed* cells, int* obstacles) { register int ii,jj; /* ge

    0熱度

    1回答

    你好,我嘗試在Eclipse中編譯openmpi應用程序。 但它返回的錯誤 gcc.exe:錯誤:/ IC:\的openmpi /包括:無效的參數 據我瞭解GCC需要破折號 「 - 」 作爲斜線的參數前綴insetade 「/」。 (我已經從ms-cl到gcc的編譯器進行了重寫) 你能問我在哪裏必須指定「-I」作爲包含前綴。

    3熱度

    1回答

    我正在開發一個代碼來執行我的標準進行一些非常大的計算。根據單CPU估計,預計運行時間約爲10個CPU年,內存要求約爲64 GB。幾乎沒有IO是必需的。我的問題代碼(用C編寫)的序列版本運行良好,我必須開始考慮如何最好地並行化代碼。 我有權訪問具有〜64 GB RAM和每個節點16個內核的羣集。我可能會限制自己使用例如< = 8個節點。我在想象一個設置,其中內存在單個節點上的線程之間共享,在不同節點

    0熱度

    1回答

    我做了啓動和遠程訪問權限的DCOMCNFG,授予我在每個節點上的本地登錄。在根和遠程機器上安裝OpenMPI_v1.6.1-x64。 HA已經在目標節點中指定了.exe的路徑。但使用mpirun從根節點運行.exe時。我收到以下錯誤: D:\x64\Release>mpirun -np 2 -hostfile myhostfile.txt MPISample.exe connecting to

    4熱度

    1回答

    我試圖運行Windows 7簡單CUDA程序,在查詢GPU的號碼使用開放MPI V1.6.1(64位)的節點專業64位機器。當我在根節點上運行應用程序時,正確的GPU數量正在增加。但是,當同一應用程序嘗試在不同節點上使用Open MPI遠程運行時,GPU計數會變爲0,即它顯示爲節點中不存在支持CUDA的GPU。 具有CUDA 2.1功能的GPU的根和節點。當正常的MPI應用程序正在運行時,它正常運

    1熱度

    1回答

    我在各個地方都問過這個問題,包括OpenMPI郵件列表。到目前爲止,我沒有運氣。所以,如果有人能夠提供幫助,我會很感激,無論這個問題看起來多麼愚蠢。 問題: 考慮兩個進程A和B上的兩個不同的處理器上運行。沒有其他 進程運行。進程A有兩個要發送的消息,M1(大小:大,標記T1)和M2(1字節,標記T2)。過程B使用MPI_Probe來選擇性地過濾和接收消息。當它沒有MPI_Recv消息M1時,是否保