
發(fā)布
注冊
/
登錄MPI
關(guān)注創(chuàng)建者:不羈的風(fēng)wind 創(chuàng)建時間:2019-07-25

MPI的實例教程
, 2021-Oct-01</p><p>rem</p><p>set "INTEL_CMP_REV=2023.1.0"</p><p>set "INTEL_MKL_REV=2024.2.0"</p><p>set "INTEL_MPI_REV=2018.3.210"</p><p>set "MPI_ROOT=E:\GreenSF\LS-DYNA\MPI_Green\Intel\%INTEL_MPI_REV%\winx64"</p><p>set "PATH=%MPI_ROOT%\bin;%PATH%"</p><p>set "PATH=E:\GreenSF\LS-DYNA\MPI_Green\IntelMKL\%INTEL_MKL_REV%\winx64;%PATH%"</p><p>set "PATH=E:\GreenSF\LS-DYNA\MPI_Green\IntelCompiler\%INTEL_CMP_REV%\winx64;%PATH%"</p><p>set "I_MPI_AUTH_METHOD=delegate"</p><p>set "KMP_AFFINITY=verbose"</p><p><strong>MS MPI調(diào)用方法</strong></p><p><img src="https://img.jishulink.com/msimage/202510/7d02b567322ca5cde94f39bd3e739582.png">MS的也是類似:下面是 ms bat文件,有需要的自行修改相關(guān)路徑:</p><p>@echo off</p><p>rem Set needed environment variables, for LS-Run with Microsoft MPI</p><p>rem</p><p>rem original: Anders Jernberb
展開 本地選項中常用參數(shù):
-n
num 設(shè)置執(zhí)行MPI程序的進(jìn)程總數(shù)
注意:全局選項和本地選項順序不要弄錯。
8.
mpirun:
MPI程序快速執(zhí)行命令,運(yùn)行前不必運(yùn)行mpdboot開啟守護(hù)進(jìn)程。
9.
mpd測試命令:mpdcheck和mpdringtest
mpdcheck用來檢查mpi安裝和運(yùn)行時的故障和異常。
mpdringtest測試一個mpd回環(huán)的傳輸時間。
10.
mpd幫助命令:mpdhelp
mpdhelp顯示所有mpd命令。
11. 編譯命令
mpicc:
MPI程序編譯命令。
常用參數(shù):
-g
加入調(diào)試信息。
展開 四、找另一種通信實操··············
MPI通信最多可以在15個CPU之間實現(xiàn),包括MPI全局通訊,單邊通訊和雙邊通訊三種方式。
MPI全局通訊(300PLC之間)
MPI的全局通訊一個包最多22個字節(jié),最多4個數(shù)據(jù)包(一個發(fā)送,一個接收算一個數(shù)據(jù)包)
硬件的配置(在一個項目里面組態(tài)三個CPU):
注意在組態(tài)的時候建立的是MPI通訊,不是DP通訊
PLC1里進(jìn)行硬件組態(tài):
在PLC3里進(jìn)行硬件組態(tài):
和PLC2的CPU屬性設(shè)置相同,地址更改為3
我們在PLC里面不用編輯通訊的程序,只需在PLC1里給MB0開始的22個字節(jié)賦值,在PLC2里給MB0開始的22個字節(jié)解壓使用即可。
程序的下載步驟:
一,先下載PLC1,使用編程電纜連接PLC1上的MPI接口
二,下載完P(guān)LC1的項目程序后,我們開始下載PLC1的全局通訊的通訊信息
三,下載PLC2,使用編程電纜連接PLC2上的MPI接口
四,下載完P(guān)LC2的項目程序后,我們開始下載PLC2的全局通訊的通訊信息
下載完成,連接上MPI通信電纜,測試通訊情況
MPI單邊通訊(300的PLC和300的PLC)
單邊通訊主要用在PLC與PLC之間的通訊,一個發(fā)送和接受最多76個字節(jié)
特別提示:因為通訊程序沒有必要每個掃描周期都運(yùn)行,所以我們可以把通訊程序放到OB35(循環(huán)中斷)里面。
展開 3 MPI通信
(1)MPI通信
S7-200PLC集成的485接口可以作為MPI的從站,通過MPI通訊可以實現(xiàn)S7-200PLC的編程通訊,S7-200與S7-300/400集成MPI口之間的通訊,與HMI人機(jī)設(shè)備之間的通訊。作MPI通訊時,S7-200PLC支持的波特率為19.2kps和187.5kps,另外MPI通訊設(shè)備不能與作為PPI主站的S7-200PLC進(jìn)行數(shù)據(jù)交換。。
S7-200與S7-300之間采用MPI通訊時,S7-200PLC不需要編寫任何與通訊有關(guān)的程序,只需要將要交換的數(shù)據(jù)整理到一個連續(xù)的V存儲區(qū)當(dāng)中即可。而在S7-300PLC中需要在程序中調(diào)用系統(tǒng)功能'X_GET'(SFC67)和'X_PUT'(SFC68),每次讀或者寫操作由SFC的功能管腳'REQ'輸入的1信號觸發(fā),'DEST_ID'是指S7-200PLC的MPI地址,在本例子中(上圖)是2。S7-200的V存儲區(qū)被S7-300PLC看作是DB1,因此在遠(yuǎn)程數(shù)據(jù)地址輸入管腳'VAR_ADDR'我們填寫的'P#DB1.DBX0.0 BYTE 8'即是從S7-200PLC VB0開始的8個字節(jié),'SD'和'RD'指向的是S7-300內(nèi)部的數(shù)據(jù)存儲區(qū),在本例子中使用的都是M存儲區(qū)。
轉(zhuǎn)發(fā)是最大的鼓勵!謝謝您的支持!
重要通知
想加入工控PLC學(xué)習(xí)技術(shù)交流群
請?zhí)砑影嚅L為好友
并備注:地區(qū)-行業(yè)-姓名昵稱獲取進(jìn)群資格。
展開 在用mpi分析時,最讓人頭疼的事情之一就是網(wǎng)格修正,而fusion技術(shù)在進(jìn)行flow 分析時,要就網(wǎng)格的匹配率要在85%以上,對于非常簡單的零件,可以用mpi的分網(wǎng)功能對其進(jìn)行離散,但是當(dāng)零件比較復(fù)雜時,網(wǎng)格的修改往往會占用較長的工時,而且修改完自由邊等缺陷后,可能會導(dǎo)致網(wǎng)格的匹配率降低,最重要的一點(diǎn):mpi自動分配的網(wǎng)格厚度往往跟實際存在誤差,需要手動修改。所以我都是在 hypermesh中化分網(wǎng)格,在mpi中進(jìn)行分析。具體操作步驟如下:
1、 在hypermesh 中將不同壁厚的部分放入不同的comp中
2、 采用交互方式劃分三角形網(wǎng)格,單元長度為最小壁厚的2倍
3、 相對應(yīng)的邊盡量采用相同的節(jié)點(diǎn)數(shù),比厚較薄處,比如加強(qiáng)筋,安裝孔等部位要增加節(jié)點(diǎn)數(shù),這樣可以提高網(wǎng)格質(zhì)量,并且保證網(wǎng)格匹配率
4、 ok!分網(wǎng)完成。
展開 
MPI的相關(guān)專題、標(biāo)簽、搜索
MPIIntel MPImpi軟件ANSYSMPI并行編程abaqus運(yùn)算MPIansys mpi計算 intel mpi ms mpils dyna intel mpi ms mpifatal error in mpi_init: other mpi errormpi application rank 21 killed before mpi_finalize() with signal 11mpi application rank 0 exited before mpi_finalize() with status 1mpi application rank 0 exited before mpi-finalize with status 2
MPI的最新內(nèi)容
同時也可能會引發(fā)MPI庫的通信問題,因此需要對作業(yè)系統(tǒng)參數(shù)和作業(yè)命令進(jìn)行針對性調(diào)整。
OpenRadioss模塊架構(gòu)圖
03 成果展示
在完成代碼擴(kuò)展后,我們將 OpenRadioss 移植至 太湖之光 超算,順利通過編譯,并完成了多個典型算例(如汽車碰撞、流固耦合等)的 一萬進(jìn)程并行模擬。
同時論文采用了應(yīng)力驅(qū)動的自協(xié)調(diào)迭代,并引入了兩級并行計算(MPI + OpenMP),這在 2026 年依然是非常經(jīng)典的設(shè)計。
作者成功捕捉到了 ARB 厚度方向上的織構(gòu)梯度(中心 S 組分與表面剪切組分)。
執(zhí)行高度定制化的力學(xué)屬性仿真
系統(tǒng)類型
應(yīng)用示例
聚合物
功能
構(gòu)建并平衡聚合物系統(tǒng)
獲取熱機(jī)械屬性,如玻璃化轉(zhuǎn)變溫度、彈性模量及動態(tài)模量
仿真熱傳輸過程
計算光學(xué)屬性
優(yōu)勢
極具靈活性的構(gòu)建器
全自動化工作流程
研究與其他聚合物、分子及納米顆粒混合的聚合物體系
高度可擴(kuò)展的MPI
2.有效利用CPU資源
分布式計算允許我們使用消息傳遞接口MPI將大型FDTD仿真作業(yè)拆分到不同的處理器或核心上。
將仿真分割成多個可以并行運(yùn)行的空間單元,并在每個時間步傳遞場。
支持兩種不同的并發(fā)機(jī)制:
- 啟動多個可執(zhí)行文件。
- 可執(zhí)行文件,生成多個線程。
-q:后接隊列名,如 q_x86_sf-n:后接程序運(yùn)行使用核心數(shù)-o:后接文件名,將輸出打印至該文件中-e:后接文件名,將錯誤信息打印至該文件中command:Linux 系統(tǒng)運(yùn)行程序的命令
更多命令參數(shù)請查看 csub 文檔:
man csub
③ 遞交 MPI 作業(yè)
基于 MPICH 的 MPI 實現(xiàn)包括 Intel MPI、MPICH、MVAPICH
? 極致并行,算力無界:采用 HMPP 混合大規(guī)模并行架構(gòu),融合 MPI+OpenMP 多級調(diào)度,支持?jǐn)?shù)萬核超算并行,1024 核規(guī)模下仍保持 85% 以上線性加速比;適配 Intel、AMD、ARM 及 CPU-GPU 異構(gòu)平臺,結(jié)合 PBS Professional 負(fù)載管理,實現(xiàn)億級自由度模型的高效求解,將傳統(tǒng)數(shù)天的碰撞仿真壓縮至小時級。
</li><li><strong style="color: rgb(5, 76, 143);">異構(gòu)眾核加速:</strong>針對神威SW26010處理器的主核+從核架構(gòu),重新設(shè)計了底層通信機(jī)制,通過<strong style="color: rgb(5, 76, 143);">異步通信隱藏技術(shù)</strong>,將跨節(jié)點(diǎn)的MPI通信與節(jié)點(diǎn)內(nèi)的計算重疊,<strong style="color:
nbsp; 提供多種計算后端以適配不同硬件環(huán)境,包括:</span></p><ul><li class="ql-indent-1">CPU 并行后端(OpenMP、Threading Building Blocks 等)</li><li class="ql-indent-1">GPU 加速后端(CUDA、OpenCL 等)</li><li class="ql-indent-1">分布式后端(MPI
使用機(jī)器學(xué)習(xí)/深度學(xué)習(xí)對力學(xué)性能或固化過程建模
斷裂力學(xué)算法(XFEM, CZM)
裂紋擴(kuò)展與層間脫粘
XFEM擴(kuò)展有限元、Cohesive Zone Method粘結(jié)層算法
并行/高性能計算算法
大規(guī)模復(fù)合材料結(jié)構(gòu)仿真
MPI
航空航天領(lǐng)域的飛行器氣動設(shè)計、結(jié)構(gòu)強(qiáng)度與疲勞、燃燒與傳熱、電磁散射(隱身)、軌道動力學(xué) 算法特點(diǎn),及圖形工作站硬件配置推薦6個月前
-計算平臺:
CPU多核計算(傳統(tǒng)主力): 長期以來,CFD是高性能CPU(如AMD Threadripper/EPYC, Intel Xeon)的核心應(yīng)用場景,通過OpenMP和MPI實現(xiàn)并行。GPU計算(當(dāng)前主流): GPU在CFD領(lǐng)域的應(yīng)用已非常成熟。