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...