導航:首頁 > 編程知識 > 什麼是mpi主從式編程

什麼是mpi主從式編程

發布時間:2023-10-22 06:05:06

『壹』 MPI的MPI並行編程

並行編程模式
對等模式—程序的各個部分地位相同,功能和代碼基本一致,只是處理的數據或對象不同;主從模式—程序通信進程之間的一種主從或依賴關系 。
點對點通信模式
阻塞—發送完成的數據已經拷貝出發送緩沖區,即發送緩沖區可以重新分配使用,阻塞接受的完成意味著接收數據已經拷貝到接收緩沖區,即接收方已可以使用。非阻塞—在必要的硬體支持下,可以實現計算和通信的重疊。4種通信模式:標准通信模式、緩存通信模式、同步通信模式、就緒通信模式 。顫模
組通信
一個特定組內所有進程都參加全局的數據處理和通信操作 。
功能:通信—組內數據的傳輸;同步—所有進程在特定的點上取得一致;計算—對給定的數據完成一定的操茄搏緩作 。
類型:1)數據移動:廣播(mpi bcast) 收集(mpi gather) 散射(mpi scater)組收集(mpi all gather)全交換銀敬(all to all);2)聚集:規約(mpi rece)將組內所有的進程輸入 緩沖區中的數據按,定操作OP進行運算,並將起始結果返回到root進程的接收緩沖區掃描(mpi scan)要求每一個進程對排在它前面的進程進行規約操作,結果存入自身的輸出緩沖區;3)同步:路障(mpi barrier)實現通信域內所有進程互相同步,它們將處於等待狀態,直到所有進程執行它們各自的MPI-BARRIER調用 。

『貳』 PPI通訊和MPI通訊是什麼概念

PPI是一種主從協議,CPU既可以做主站,又可以做從站,主站靠PPI協議管理與從站通訊。所有的通信程序運行在主CPU上,從站設備不需要專門的通信代碼。

MPI是一種適用於少數站點間通信的網路,多用於連接上位機和少量PLC之間近距離通信。

MPI網路通信的速率是19.2Kbit/s~12Mbit/s,MPI網路較多支持連接32個節點,較大通信距離為50M。通信距離遠,還可以通過中繼器擴展通信距離,但中繼器也佔用節點。



CPU進行數據交換的方法

基於PPI協議實現兩個CPU之間進行數據交換:

1、硬體連接

PPI通信建立在485的硬體基礎上,因此需要製作一根至少包含一對雙絞線的屏蔽線,兩端分別接DB9頭子的3腳和8腳,屏蔽層接DB9頭子的金屬外殼。

2、合理分配CPU地址

PPI通信要求PPI網路內每個CPU具有不同地址,Micro/WIN默認為0,CPU默認為2,因此建議主PLC的地址設置為2,從PLC地址依次設置為11、12、13……依次類推。

3、正確初始化

通過初始化特殊寄存器SMB30,將主CPU埠0配置為PPI主站模式,同時將數據緩存區清零。

4、正確准備數據

數據必須按照規定將相應的數據填入緩沖區,例如數據發送緩沖區為VB200,那麼VB200就是狀態字,不需要填寫,用於讀取指令執行的狀態。

5、適時調用收發指令

PPI通信指令只有兩條,分別是:網路讀和網路寫,調用也很簡單,只需要指定本次讀寫己方的埠和數據緩沖區地址。

6、正確進行指令調用

『叄』 C語言中的MPI編程和多線程有什麼區別,MPI編程中針對的是一台電腦多核還是多台電腦謝謝!

MPI(MPI是一個標准,有不同的具體實現,比如MPICH等)是多主機聯網協作進行並行計算的工具,當然也可以用於單主機上多核/多CPU的並行計算,不過效率低。它能協調多台主機間的並行計算,因此並行規模上的可伸縮性很強,能在從個人電腦到世界TOP10的超級計算機上使用。缺點是使用進程間通信的方式協調並行計算,這導致並行效率較低、內存開銷大、不直觀、編程麻煩。OpenMP是針對單主機上多核/多CPU並行計算而設計的工具,換句話說,OpenMP更適合單台計算機共享內存結構上的並行計算。由於使用線程間共享內存的方式協調並行計算,它在多核/多CPU結構上的效率很高、內存開銷小、編程語句簡潔直觀,因此編程容易、編譯器實現也容易(現在最新版的C、C++、Fortran編譯器基本上都內置OpenMP支持)。不過OpenMP最大的缺點是只能在單台主機上工作,不能用於多台主機間的並行計算!如果要多主機聯網使用OpenMP(比如在超級計算機上),那必須有額外的工具幫助,比如MPI+OpenMP混合編程。或者是將多主機虛擬成一個共享內存環境(Intel有這樣的平台),但這么做效率還不如混合編程,唯一的好處是編程人員可以不必額外學習MPI編程。

閱讀全文

與什麼是mpi主從式編程相關的資料

熱點內容
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905
imgtool工具中文版 瀏覽:539
java幫助文件在哪裡 瀏覽:965
win10切換輸入語言 瀏覽:696
haier電視網路用不了怎麼辦 瀏覽:361
蘋果6手機id怎麼更改 瀏覽:179
米家掃地機器人下載什麼app 瀏覽:82
如何在編程貓代碼島20種樹 瀏覽:915
手機基礎信息存儲在哪個文件 瀏覽:726
如何查找手機備份文件 瀏覽:792
內存清理工具formac 瀏覽:323
iphone過濾騷擾電話 瀏覽:981
wap網路如何使用微信 瀏覽:699
手機迅雷應用盒子在哪個文件夾 瀏覽:351
windows8網路連接 瀏覽:442
怎麼快速增加qq群人數 瀏覽:919
錘子視頻播放器文件不存在 瀏覽:707
蘋果手機怎麼清理app緩存 瀏覽:682

友情鏈接