mpi

    1熱度

    2回答

    我是MPI的新手,我的問題是在其他進程從根目錄獲得第i個值之前,根(例如rank-0)如何初始化其所有值(在數組中)?例如: 例如: 在根i初始化:arr [0] = 20,arr [1] = 90,arr [2] = 80。 我的問題是,如果我有例如進程(編號-2),在根進程之前開始一點點。 MPI_Scatter可以發送不正確的值80嗎? 我該如何確保root在別人使用Scatter之前初始化

    0熱度

    1回答

    我有一個使用cnfcluster創建的AWS集羣。它由4個m4.xlarge節點組成。我正在嘗試編寫一個每個內核使用一個任務的sge腳本。不管有什麼變化,我只在輸出中看到一臺主機。 任何人都可以提出對腳本的更改嗎? [email protected]:~$ qconf -sh ip-172-31-16-28.us-west-2.compute.internal ip-172-31-20-128

    -1熱度

    1回答

    我想在我的HDF文件中編寫一個屬性,我的代碼管理爲該屬性編寫適當的值,如果它是整數類型但不適用於實數。這是代碼 ! Number of processes is assumed to be 4 ! PROGRAM DATASET_BY_CHUNK USE HDF5 ! This module contains all necessary modules ! USE MPI

    5熱度

    1回答

    所以我有一個gmsh troberle。 直接執行工作正常: !gmsh -3 -algo meshadapt tmp_0.geo -o SFM.msh 雖然從代碼執行失敗: try: out = subprocess.check_output( ["gmsh", "gmsh -3 -algo meshadapt tmp_0.geo -o SFM.msh"],

    0熱度

    2回答

    有時,計算任務不需要所有等級。我試圖根據需要調整溝通者,但是MPI似乎在減少溝通者構建後停止(等級= 8)。 MPI調試表示'PMPI_Comm_rank:invalid communicator'中的致命錯誤。我的基本代碼是: PROGRAM mpi_comm_create USE MPI IMPLICIT NONE INTEGER comm,i,ierr,group,rank,rank1

    0熱度

    1回答

    我正在實現一個工作流程,該工作流程的一部分是調用一個python腳本,並在該python腳本中讓每個級別運行一個可執行文件或python程序。 所以要測試我寫了一個簡單的程序,但它不能正常工作。下面的代碼描述: helloworld.py from mpi4py import MPI import sys import subprocess mpi_warn_on_fork = 0 s

    0熱度

    1回答

    在我的MPI程序中,我正在播放std::string,如下所示。代碼起作用,但我找不到比這更優雅的解決方案(在其他SO問題中都沒有)。有沒有更好的方法(不使用Boost.MPI)?特別是const_cast讓我感到緊張。 std::string line // Variable line receives a value on mpiid == 0. int line_size = line

    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回答

    我實現應該運行的主 - 從算法的程序,以及主從作業將通過執行參數來確定。 例如: mpirun -oversubscribe -tag-output -np 1 BioNetFit2 -a load -c parabolaA_272002678.sconf : -oversubscribe -tag-output -np 4 BioNetFit2 -t particle -p 0 -a run -

    0熱度

    1回答

    我是MPI的新手,目前正在開發一個項目,需要我在本地beowulf集羣上進行陣列分析。我的代碼是用C編寫的,它編譯正確。它僅在使用單個進程時正確運行,但當我嘗試使用多個進程運行它時,除了根(排名0)之外的每個進程都傾向於在嘗試傳播數據時死在點附近。我的代碼看起來是這樣的 //1. Initialize global variables //2. Initialize MPI, get numbe