mpi

    0熱度

    1回答

    我從Using MPI-2: Advanced Features of the Message-Passing Interface中複製了以下示例,但輸出文件只是weired字符。我試圖將數據類型從int更改爲char,但輸出仍然相同。我試圖用Notepadqq和gedit等不同的程序打開輸出文件。我也嘗試用不同的文件格式打開文件,並通過零過程將空指針添加到文件末尾,但結果仍然是歪曲的字符。 /*

    -1熱度

    1回答

    我有一個動態分配的數組,使用MPI_Send() 由等級0發送給其他等級在接收端,動態數組使用malloc()分配內存() MPI_Recv()發生其他隊伍。在這個接收函數中,我得到無效的緩衝區指針錯誤。 代碼在概念上類似於此: struct graph{ int count; int * array; } a_graph; int x = 10; MPI_Status

    1熱度

    1回答

    我在VM VirtualBox上創建了一個新的ubuntu-16.04.2-desktop-amd64機器,我希望能夠在Rmpi中使用R環境。 以下兩種方法都會給出類似的錯誤。 更新簡化預建立的二進制方法: 當Ubuntu的已安裝的I開了一個終端並執行以下命令: ~$ sudo apt-get update ~$ sudo apt-get install openmpi-bin ~$ sudo

    -1熱度

    1回答

    #include "stdafx.h" #include <mpi.h> #include <stdio.h> #include <iostream> #include <fstream> #include <string> #include <cctype> #include <cstdlib> #include <ctime> #include <cctype> #incl

    -1熱度

    1回答

    計算後,使用笛卡爾拓撲將矩陣與矢量相乘。我用他們的等級和向量得到以下過程。 P0 (process with rank = 0) =[2 , 9]. P1 (process with rank = 1) =[2 , 3] P2 (process with rank = 2) =[1 , 9] P3 (process with rank = 3) =[4 , 6]. 現在。我需要分別總結偶

    0熱度

    1回答

    我在有10個處理器的計算機上運行流內存帶寬基準測試(https://www.cs.virginia.edu/stream/)。基準測試表明,在3或4個處理器之後,速度提高至約3倍。這個結果對於執行MPI代碼有什麼實際意義?爲簡單起見,假定程序僅在本多核機器上本地運行多個進程。這是否意味着,如果您正在運行內存訪問密集型程序,那麼即使使用所有內核,也無法獲得超過3倍的加速比。如果你運行的程序不是內存訪

    0熱度

    1回答

    我正在使用MPI和C進行編程,我正在使用根級別從文件中讀取數據,然後將其分配給剩餘的級別。我的MPI_Scatter工作正常,我打印出來的值,以確保他們是正確的(他們是)。我的問題是,在分配結構之後,如果試圖從其他級別訪問它們而不是根級別,則會出現故障。 pr_graph * graph = malloc(sizeof(*graph)); .... MPI_Scatter(v

    0熱度

    1回答

    我是一個MPI初學者,所以我想知道的MPI程序級別的確切定義,以及我們爲什麼需要它 例如,有兩行代碼在這裏: int world_rank; MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

    0熱度

    1回答

    我正在做一個粒子模擬,並且需要發送三個不同數組的一部分到其他進程。如何使用MPI用戶定義的類型來執行此操作? 例如,假設我有三個Matrixes,數據類型是Process 1上的雙重A,B和C.現在我想發送A,B和C的前兩行到Process 2。使用MPI用戶定義的類型來做到這一點,假設這些矩陣的C類型存儲?謝謝。 當前,我將這些矩陣的前兩行復制到單個緩衝區,然後執行MPI Send。這些基本上涉

    0熱度

    1回答

    什麼是無需轉換就從bitset類發送/接收比特的有效方式。有沒有可能使用MPI_BYTE? 如果是這樣,什麼定義爲將容納位的數組的容器? 如果這不可行,哪種轉換效率更高,轉換爲ulong還是轉換爲字符串?