mpich

    0熱度

    1回答

    我對編寫/運行並行代碼相當陌生。目前,我正在編寫基本教程來編寫並行代碼,以獲得對過程的感受。我的電腦使用的是Mpich的ubuntu。 我試圖運行題爲代碼「完整的並行程序來總結一個載體」此頁上:http://condor.cc.ku.edu/~grobe/docs/intro-MPI.shtml ,並提示輸入/輸入號碼後,我遇到在執行時出現以下錯誤: Fatal error in MPI_Send

    0熱度

    1回答

    我正在寫一個MPI程序,我需要從每個進程到根進程收集一個數組。我正在使用MPI_Gatherv(因爲數組可以具有可變長度)的功能,但是,我不斷收到PMPI_Gatherv(455): Negative count異常。下面是調用這個MPI_Gatherv的代碼片段。我沒有發佈完整的代碼,因爲它太大了,但如果需要,我可以添加所需的代碼部分。 double *errs; int *rcounts,

    0熱度

    2回答

    我有一個MPI程序來計算排序時間。我用mpirun -np 2 mpiSort運行它。所以這給了我2個過程的排序時間。 我想要5次的排序時間來平均它們。我該如何自動做到這一點? 如果我在mpiSort程序中做循環。它實際執行5(次)×2(進程)= 10次。 編輯:mpiSort並行排序。基本上,我試圖做mpirun -np 2 mpiSort而不輸入5次。因爲我想爲4核心,8核心做同樣的事情。

    1熱度

    1回答

    我想將我的fortran代碼分成幾個部分,我想通過使用MPI並行化每個部分。對於每個部分,我使用IMSL庫來解決優化問題(使用BCONF)。但是,我發現IMSL庫有關於MPI的自己的子程序,它不允許我調用標準的MPI啓動子程序「Call MPI_INIT(ierror)」。它只是給了我一個致命的錯誤,並結束了程序。 我舉兩個例子來說明這個問題。 例1,打印的 「Hello World」 從每個節點

    -1熱度

    1回答

    我試圖獲得一個與MVAPICH CUDA8一起工作的MPI-CUDA程序。我之前用openMPI成功運行過該程序,但是我想測試一下如果使用MVAPICH獲得更好的性能。不幸的是,如果一個CUDA內核在使用MVAPICH的同時運行,那麼程序會停留在MPI_Isend中。 我下載MVAPICH2-2.2並建立它與配置標誌 --enable-CUDA - 禁用MCAST ,使MPI CUDA的內存調用源

    0熱度

    1回答

    我遇到了我的MPI_Isend和MPI_Irecv代碼塊問題。我需要發送一個數字Cin到下一個流程,然後當前的流程可以開展業務。 接收過程需要接收才能進一步進行計算,但是當我沒有MPI_Wait時,neine會獲取數據,而當我這樣做時,它會永遠掛起。我究竟做錯了什麼? 注意:我只將Cin設置爲3以查看消息何時未通過。目前它只是掛起。 void ComputeS5C() { MPI_Re

    0熱度

    2回答

    我安裝了Ubuntu 16.04 LTS(Xenial版本)。我需要的MPICH2包安裝到我的系統,但是當我運行sudo apt-get install mpich2,它給了我下面的錯誤: Reading package lists... Done Building dependency tree... 50% Building dependency tree Reading state

    0熱度

    1回答

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

    0熱度

    1回答

    我是MPI的新手。我的程序計算從1到100的總和,但拋出一個錯誤,我不明白爲什麼。 我正在學習MPI_Reduce和MPI_Bcast,所以我儘量使用它們。 這是我的程序。 // include something int main (int argc, char * argv[]) { int rank, size, root = 0; int i,j,k,S[100

    0熱度

    1回答

    我有一個MPI程序,我想在30個節點上運行(每個節點有32個內核)。我如何將一個節點的所有內核分配給單個作業/進程? 我正在使用插槽來限制特定節點的作業數量。 node001 slots = 1 max_slots = 20 node002 slots = 1 max_slots = 20 是否有任何參數可用於實現此目的? 在此先感謝。