openmpi

    1熱度

    1回答

    許多系統(例如Google雲計算實例)都預先安裝了OpenMPI v1.X. 由於v2.X已經出現一段時間了,是否最好升級並使用它?主要區別是什麼?總體性能和穩定性有差異嗎?我一直在尋找這些信息,除了詳細和漸進的更改列表外,我找不到一個總體概述。

    0熱度

    1回答

    我正在努力瞭解OpenMPI中的信號處理。我讀到「Open MPI將SIGUSR1和SIGUSR2從mpiexec轉發到其他進程」。我的問題是,這是默認安裝啓用此功能。 這種情況是,一個MPI進程產生一個SIGUSR1,必須通過'orted'來檢測,然後轉發給其他進程。 在我的測試代碼中,我爲SIGUSR1定義了一個自定義信號處理程序,並相應地註冊了該信號處理程序。我使用kill()或raise(

    1熱度

    1回答

    我想嘗試在C++中使用OpenMPI,所以我寫了一個小代碼來進行數值積分。我的問題是,它似乎DEOS不執行線在這一切發生的正確: integral = trapezintegration(local_a, local_b, local_n); 現在我確信的是,MPI正常工作這一行的旁邊。當打印出local_a,local_b,local_n和rank_world時,我得到: 0 3.75 2.

    0熱度

    1回答

    當I型: mpiexec -n 12 ./Main 我得到的消息:使用具有1線/節點12個節點 ,共計12個處理 我想我的整個的將一組內核識別爲1節點並運行其中的所有12個線程,而不是將12個獨立作業發送到12個內核中的每一個。

    0熱度

    2回答

    運行的openmpi命令 「mpicxx hello_cxx.cc -o你好」,而 hello_cxx.cc: In function ‘int main(int, char**)’: hello_cxx.cc:25:5: error: ‘MPI’ has not been declared MPI::Init(); ^~~ hello_cxx.cc:26:12: error

    0熱度

    1回答

    我想在我的mpi程序中執行邊界交換。 我有結構,看起來像: cell** local_petri_A; local_petri_A = calloc(p_local_petri_x_dim,sizeof(*local_petri_A)); for(int i = 0; i < p_local_petri_x_dim ; i ++){ local_petri_A[i] = cal

    0熱度

    2回答

    我使用C和OpenMPI實現了MIMD遺傳算法,其中每個進程都照顧獨立的子羣(島模型)。因此,對於規模爲200的人口,1個過程運行在整個人口中,而2個過程演變100個人口。 因此,通過使用MPI_Wtime來測量執行時間,我得到了預期的執行時間通過使用ubuntu運行在2核機器上。然而,它並不同意ubuntu的時間命令和感知:很明顯,由於某種原因,運行2個進程需要更長的時間。 $time mpir

    0熱度

    1回答

    我一直在試圖瞭解OpenMPI(V2.0.2)中的Segemented Ring Allreduce。但是我沒能弄清楚這個流水線環allreduce,尤其是這些階段如何流水線化。 (即計算階段1(b)似乎同時執行兩個階段而不是「流水線」)。MPI專家是否可以提供此分段環Allreduce背後的動機以及有關流水線的詳細信息? 真的很感激, 利奧

    0熱度

    1回答

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

    0熱度

    1回答

    我是Starcluster軟件的新手,我正在嘗試在3節點集羣中編譯我的第一個複雜程序。 我按照羣集創建的說明,將文件放在sgeadmin文件夾中,並嘗試編譯。以下錯誤彈出: [email protected]:~$ make Building file: MyApp.cpp Invoking: GCC C++ Compiler mpiCC -std=c++0x -O3 -Wall -c -f