MPI多机器实现并行计算
最近使用一個系統(tǒng)的分布式版本搭建測試環(huán)境,該系統(tǒng)是基于MPI實現的并行計算,MPI是傳統(tǒng)基于msg的系統(tǒng),這個框架非常靈活,對程序的結構沒有太多約束,高效實用簡單,下面是MPI在多臺機器上實現并行計算的過程。
這里準備使用三臺機器,假設為A,B,C,對應IP分別為:192.168.86.16(A),192.168.86.108(B),192.168.86.123(C)。在這三臺機器上都有同一個用戶名songhou2,這三臺機器上安裝了相同的MPI版本,并且確保都已經設置好了環(huán)境變量,我們這里把192.168.86.16作為主節(jié)點。
我們首先完成機器A和機器B之間的設置。在機器A上進入songhou2用戶目錄下,執(zhí)行如下命令:
命令執(zhí)行過程中可能要等待你的輸入,全部直接選擇回車即可,然后接著執(zhí)行如下命令:
執(zhí)行完命令后,需要輸入songhou2在機器B上的密碼,輸入密碼后回車,繼續(xù)執(zhí)行下面的命令:
登陸機器B
繼續(xù)執(zhí)行下面的命令:
遇到需要輸入yes/no的地方就輸入yes,其他一律輸入回車,然后再執(zhí)行如下命令:
最后執(zhí)行如下命令退出機器B:
執(zhí)行完上述所有命令后,就完成機器A和機器B之間的設置了,機器A和機器C之間的設置類似,這里就不再進行贅述了。現在我們回到機器A上,編譯我們的源代碼得到可執(zhí)行程序:
由于我們的三天機器是相互獨立的,他們之間沒有共享磁盤,所以如果你想讓同一個程序使用MPI在多臺機器上執(zhí)行,就要把可執(zhí)行程序分別拷貝到另外兩臺機器上,然后我們把可執(zhí)行程序分別拷貝到機器B和機器C上,但是要保證可執(zhí)行程序在三臺機器上的文件路徑完全相同:
下面你要在可執(zhí)行程序所在的文件夾下創(chuàng)建一個文本文件,命名為hosts.txt,然后分別把三臺機器的IP寫到hosts.txt中,然后就可以執(zhí)行程序了。
轉載于:https://www.cnblogs.com/earthhouge/p/9275250.html
總結
以上是生活随笔為你收集整理的MPI多机器实现并行计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android下文件的压缩和解压(Zip
- 下一篇: 2018.7.10 个人博客文章=利用O