Centos7虛擬機器配置MPI3 2

2021-07-30 13:14:04 字數 3376 閱讀 4431

centos7虛擬機器配置mpi3.2

主機1:   主機名:node1   ip:192.168.19.165   系統:centos7    使用者名稱:centos   密碼root

主機2:   主機名:node2   ip:192.168.19.169   系統:centos7    使用者名稱:centos   密碼root

*為了省事,以下操作都是以root使用者進行的

./configure;  make; make install

2.    在root下新增環境變數(方法很多,不唯一)

[root@node1 ~]

#vim.bashrc

新增  export ld_library_path=$path:/usr/local/lib/

3.    改ip位址  設定->網路->ens33設定->ipv4

位址(a)改為手動

位址192.168.16.165

網路掩碼255.255.255.0

閘道器 192.168.0.1

4.    新增hosts檔案

[root@node1 ~]

#vim hosts

新增node1

node2

儲存退出

5.    關閉防火牆

[root@node1 ~]

#systemctl stopfirewalld.service     //暫時關閉防火牆

[root@node1 ~]

#systemctl disabledfirewalld.service     //永久關閉防火牆

6.    聯網安裝openssh-askpass

[root@node1 ~]

#yum installopenssh-askpass

7.    root下設定ssh (   可參考  )

node1上設定

[root@node1 ~]#ssh-keygen -trsa     //一路回車即可

[root@node1~]#ssh-copy-id -i /root/.ssh/id_rsa.pub[email protected]  //此步要輸入node2密碼

驗證[root@node1 ~]# ssh[email protected]

執行結果

last login: thu apr 13 21:18:06 2017 from node1

[root@node2 ~]#

node2上設定

[root@node2 ~]#ssh-keygen -trsa     //一路回車即可

[root@node2~]#ssh-copy-id -i /root/.ssh/id_rsa.pub[email protected]//此步要輸入node1密碼

驗證[root@node2 ~]#ssh[email protected]

執行結果

last login: thu apr 13 21:18:06 2017 from node1

[root@node1 ~]#

8.    執行測試程式(mpi自帶的測試程式)

[root@node1 ~]

#mpiexec -f hosts -n 5 /home/centos/mpich-3.2/examples/cpi

通過執行該命令測試是否正確安裝mpich3。上述命令的結果是:

process 2 of 6 is on node1

process 5 of 6 is on node1

process 0 of 6 is on node2

process 3 of 6 is on node2

process 1 of 6 is on node3

process 4 of 6 is on node3

wall clock time = 0.001908

9.    eclipse配置mpi

專案->屬性(properties)->c/c++ build->settings->gcc c++ linker->libraries

libraries(-l) 新增 mpich mpichcxx

libraries search pash(-l) 新增 /usr/local/lib

編譯執行生成debug檔案(目錄/home/centos/workspace/mpi_test/debug/mpi_test)

10. 執行程式

[root@node1 ~]

# mpiexec -f hosts -n 3/home/centos/workspace/mpi_test/debug/mpi_test

11. 注意事項:

*[root@node1 ~]

#與[root@node1 centos]

#, 輸入#cd可進入[root@node1 ~]#

* node1和node2上都必須有相應的程式**,而且可執行程式在不同伺服器上的位置要一樣

* mpi不會同步**:node1裡改**不會影響到node2裡的**,而且**不一樣時能正常執行,

若需要同步**,需要在node1,node2裡都改**

附:sftp檔案傳輸命令(可將node1裡改好的**《資料夾mpi_test1>直接傳送到node2)

1.    建立連線

[root@node1 ~]

# sftp [email protected]

[email protected]'s password:

connected to 192.168.19.169.

2.    在node2上相應目錄下建立資料夾

sftp> mkdir/home/centos/workspace/mpi_test1

3.    傳送資料夾

sftp> put -r /home/centos/workspace/mpi_test1/home/centos/workspace

*注意mpi_test1與/home之間有空格

CentOS7虛擬機器網路配置

配置的ip位址需要和使用網絡卡配置的ip位址不一樣,但是要在同乙個網段 配置的子網掩碼,閘道器,dns需要和網絡卡配置的子網掩碼,閘道器,dns一致 2.配置dns通過命令 vi etc resolv.conf來進行修改配置 3.虛擬機器配置為橋接方式,並且虛擬網路編輯器中選擇橋接要橋接到對應的網絡...

虛擬機器centos7配置靜態IP

虛擬機器系統設定如下 網路設定如下 橋接模式 使用root登入或者使用su root 切換到root使用者下 1.輸入命令 vim etc sysconfig network scripts ifcfg ens33 2.修改內容如下 bootproto static onboot yes gatew...

VMware虛擬機器配置centos7固定ip位址

1.修改vmware的虛擬網路編輯器 1.取消使用本地dhcp服務將ip位址分配給虛擬機器 2.設定子網ip為你想使用的ip段 1.nat設定裡面設定閘道器ip位址 1設定主機裡介面卡的ipv4的ip位址和dns,以便虛擬機器和主機能ping通。vim etc sysconfig network s...