openmpi

    1熱度

    1回答

    我試圖運行以下MPI代碼。問題出在scanf。該命令繼續進行輸入並且不在任何地方。它應該只帶一個輸入字符串。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mpi.h> int main(int argc,char * argv[]) { int npes, myrank, lengt

    0熱度

    1回答

    我試圖在屬於超立方體組(quicksort項目)的進程之間分散值。 根據進程數量的不同,我可以創建一個排除過多進程的新的通信器,或者如果MPI_COMM_WORLD完全符合任何超立方體(2的冪次),我將複製MPI_COMM_WORLD。 在兩種情況下,處理0以外接收它們的數據,但: - 在第一個方案中,工藝0拋出段故障11 - 在第二個方案中,沒有什麼缺點,但進程0接收到的值是無意義。 注意:如果

    0熱度

    2回答

    在我們有以下兩個軟件包安裝 hdf5-1.8.5.patch1-7.el6.x86_64 (provides /usr/lib64/libhdf5*) hdf5-openmpi-1.8.5.patch1-7.el6.x86_64 (provides /usr/lib64/openmpi/lib/libhdf5*) 這些看似提供什麼樣的,我覺得是我們的RHEL 6.6的機器重複庫(即libhd

    0熱度

    1回答

    在我的MPI程序每個進程具有或具有一個數據塊的工作原理: char *datablock; 塊是相似但不相同尺寸。 什麼是最好的方法(哪些功能使用和如何)將這些塊從每個進程分佈到每個其他進程? 最終我希望每個進程具有(可能)的所有塊的數組: char **blockarray; 使得 *blockarray[i] // for i in [0... number_of_processes-

    1熱度

    1回答

    我想用MPI提供的例程(特別是Open MPI)實現一些文件io。 由於可能的環境限制,我想知道,如果有可能限制負責IO的節點,以便所有其他節點都需要對這組進程執行隱藏mpi_send,寫入數據。這在例如例如,主節點放置在具有高性能文件系統的節點上,而其他節點只能訪問存儲二進制文件的低性能文件系統。 其實,我已經發現了一些信息,這可能是有益的,但我找不到更多的信息,如何真正落實這些事情: 1:有一

    0熱度

    1回答

    以下代碼產生粘貼下面 #include "mpi.h" #include <stdio.h> #define NUM 5 #define TRANSACTIONS 1 main(int argc, char *argv[]) { int numtasks, rank, dest, source, rc, count, tag=1; char outmsg[] = "Hello Wo

    2熱度

    1回答

    我想在多節點集羣上使用install openMPI和mpich2,並且在兩種情況下都在多臺機器上運行時遇到問題。使用MPICH2我能夠從頭節點的特定主機上運行,​​但如果我嘗試從計算節點的東西到不同的節點,我得到: HYDU_sock_connect (utils/sock/sock.c:172): unable to connect from "destination_node" to "pa

    1熱度

    3回答

    我已經安裝了MPI和GCC seperatly用yum命令, 而現在,當我使用下面的命令: mpic++ first.c -o first 它說: bash: mpic++: command not found 有人能請幫幫我?我會非常感激。 背景:我使用的是centos 6.5,我是linux新手,但是我對終端有很好的理解。

    1熱度

    1回答

    我遵循這裏的指令「http://math.acadiau.ca/ACMMaC/Rmpi/sample.html」。這裏是我的R代碼裏面 library("Rmpi") mpi.spawn.Rslaves() .Last <- function(){ if (is.loaded("mpi_initialize")){ if (mpi.comm.size(1) > 0){

    0熱度

    1回答

    我試圖使用MPI發送一個數字,但數據被破壞。我無法弄清楚爲什麼。我的代碼是: import mpi.*; public class test { public static void main(String[] args) throws MPIException{ MPI.Init(args); int rank = MPI.COMM_WORLD.Rank()