MPI Linux安裝執行

2021-06-01 08:51:37 字數 1333 閱讀 5484

1.安裝:

依次執行./configure --disable-fortran --disable-f77  --enable-sharedlibs=gcc --enable-shared

make

make install

make clean

這樣預設系統/usr/local/bin就有mpicc、mpiexec等命令了。

--enable-sharedlibs=gcc --enable-shared兩個選項是生成mpi的動態庫,mpicxx.so等。

2.主機ubuntu11.10,子節點fedora15.

1. mpi默然的程序管理工具已經不是mpd,而是hydra,所以不要花力氣配置mpd(除非你願意);

2. ssh設定:主機ssh-keygen -t rsa會在home下生成.ssh資料夾, 子節點機器同樣命令,然後把主機ssh檔案內東西全部考入子機器ssh內,

執行: ssh 10.1.12.55 檢驗是否還需要密碼進行子節點ssh登入

3.編寫執行程式,主機和客戶機需要分別編譯,如果只是主機編好,拷貝到子機器,會發生子機器no such file 的問題。即使路徑什麼都對。

一定要分別編譯:mpicc -o show_ui show_ui.c 原因應該是linux軟鏈結的問題

4. 集群執行

在主節點的home下配置節點清單hosts,只需要列出機器名,機器名用命令uname -n得到

kekezhou-laptop

kekezhou.fedora:3

機器名後面跟數字是指定節點開的程序個數,沒有預設是1, 這樣執行的時候就可以不指定-n引數

我在/etc/hosts內還配置了集群的ip和機器名。如下:

10.1.12.53 kekezhou-laptop

10.1.12.55 kekezhou.fedora

最後是執行,在home目錄下:mpiexec -f hosts -n 8 ./show_ui

引數說明:hosts是配置的機器名節點清單, 8 是需要的程序個數,最後show_ui是可執行程式

附錄:show_ui.c

#include

#include "mpi.h"

int main(int argc, char* argv)

/* end main */ 效果圖:

圖1.主節點

圖2.子節點 

SPEC MPI 安裝執行

經過一天的折騰,總算把specmpi安裝完成並成功執行了提供的測試負載,在這裡記下過程以免再用。首先開始的安裝過程很順利,只是官網提供的配置檔案無法使用導致了大量的多餘工作。告訴你基本的runspec執行給你希望的 告訴你配置檔案是什麼,如何自己寫配置檔案的 查詢specmpi 不同公司的結果的 上...

redis安裝執行

redis 優勢 1 儲存結構豐富 字串 列表 雜湊 集合 有序集合 2 功能豐富 為鍵設定超時時間 通過列表實現分布式佇列 支援發布訂閱訊息模式 3 簡單提供了很多命令和redis進行互動 應用場景 1 資料快取 2 單點登入 3 秒殺搶購 複製redis.conf 到bin目錄下 如下圖 在這裡...

MongoDB安裝執行

作業系統 osx 進入 usr local cd usr local sudo curl o 解壓 sudo tar zxvf mongodb osx x86 64 3.4.2.tgz 重新命名為 mongodb 目錄 sudo mv mongodb osx x86 64 3.4.2 mongodb...