mpi

    2熱度

    1回答

    我想將並行MPI Fortran程序鏈接到使用MPI的並行C庫。軟件架構是以Fortran爲中心的,因此我試圖儘可能保持Fortran方面的水平。 所以我需要將C例程一個句柄傳遞給MPI通信器。他們是形式 int CFunction(int *something, MPI_Comm *Ccomm) MPI自帶接口,一個Fortran轉換爲一個C傳播者手柄: MPI_Comm MPI_Comm_

    2熱度

    1回答

    我正在學習C語言並行編程的MPI,我正在使用一個4核處理器。我正嘗試從輸出應該是教程做一個例子: Hello world! I'm process 0 out of 4 processes Hello world! I'm process 2 out of 4 processes Hello world! I'm process 1 out of 4 processes Hello worl

    1熱度

    2回答

    當我想在async Send後精確釋放資源時,MPI_Bsend是否正常? 這是否會: MPI_Bsend(&array[0],...) delete[] array; 阻止我刪除,我想送(問題是,在適當的時候recv的將是,該陣列可已經被刪除)內存? UPD: void RectMPIAngleFiller::setglobalFillerbounds1() { int_t S

    0熱度

    1回答

    當使用MVAPICH2我導出這個變量: MV2_USE_LAZY_MEM_UNREGISTER = 0 在user guide該變量被定義爲: 「設置此參數使mvapich2可以使用內存註冊緩存。「 如果我需要在MPICH中使用這個功能,這可能是它的等價物嗎?

    0熱度

    1回答

    我不知道是否有任何命令來顯示一個MVAPICH安裝一個類似於我們能找到的openmpi啓用的功能: ompi_info 特別是,我很想知道是否啓用了多線程支持。

    -1熱度

    1回答

    我嘗試在Mac OS Sierra上運行此代碼,並始終出現分段錯誤11錯誤。我最近開始學習Mpi和C. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mpi.h> void merge_sort(int l,int r,int part[]){ if (!(l<r)) return ; int

    2熱度

    1回答

    我一直在尋找一種在我的Mac上使用mpi的方法,但一切都非常先進。 我已成功安裝使用 brew install open-mpi 我已經準備好編譯和運行.c文件打開-MPI。當我鍵入:其次 mpirun <file> mpicc -o <file> <file.c> 我得到 [XXXXX-的MacBook-Pro.local:13623] [44919,0],0] ORTE_ERROR

    0熱度

    1回答

    我試圖實現使用mpi_comm_spawn &散射以下情形: 1-主產卵2個流程與作業。 2-他將一個數組分散到那些產生的進程。 3-產生的進程收到分散的數組排序,然後將其發回。 4-主站接收數組的排序部分。 我想知道如何做第2步,到目前爲止我已經嘗試使用發送和接收,他們工作完美,但我想用散射功能來做到這一點。 編輯:這是我想在主代碼做什麼,我缺少的一部分在那裏我得到散射陣列 /*Master H

    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

    2熱度

    1回答

    如何知道在哪個版本中將功能添加到MPI?例如,我猜RMA在MPI-1中不可用。然而,這只是一個猜測,我想知道何時添加RMA能力會更準確,更快速。到目前爲止,我用瀏覽文檔的內容從最早的文檔開始檢查是否存在特徵。有沒有比這更好的方法?