openmpi

    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熱度

    1回答

    我有一個異構計算羣集,我想在使用OpenMPI時運行並行計算任務。由於不是羣集中的所有節點都可以運行相同的可執行文件(由於存在異構性),我希望某些節點可以編譯它們自己的程序版本,並使Open MPI在這些節點上調用該可執行文件。我的第一個問題是OpenMPI是否支持跨異構體系結構的這種計算。 如果是這樣,我的第二個問題是如何指定哪些可執行文件在哪些節點上運行。例如可以說node0,node1和no

    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的TensorFlow(master),並且現在在tf.train.Server對象中指定了「grpc + mpi」協議。但是,試圖啓動訓練過程時,總有一個確切工人誰與錯誤 F ./tensorflow/contrib/mpi/mpi_utils.h:47] Failed to convert worker name to MPI index: ps:0:0 我每次重現錯誤失

    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