不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

Intel MKL的案例

LS-DYNA學習筆記—并行計算MPP版本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調用方法</strong></p><p><img src="https://img.jishulink.com/msimage/202510/7d02b567322ca5cde94f39bd3e739582.png">MS的也是類似:下面是 ms bat文件,有需要的自行修改相關路徑:</p><p>@echo off</p><p>rem&nbsp;Set needed environment variables, for LS-Run with Microsoft MPI</p><p>rem</p><p>rem&nbsp;original: Anders Jernberb
展開
為Abaqus安裝numpy/scipy
Abaqus6.14只有64位版本,且有兩個版本的Python和numpy 因此為其安裝第三方python庫比較麻煩 因此不適合之前拷貝的方法 而直接使用python in abaqus編譯 使用 Intel MKL 和 Inter Fortran 編譯器 + msvc 首先改寫numpy\distutuils\site.cfg [mkl] include_dirs = C:/Program Files (x86)/Intel/Composer XE/mkl/include; library_dirs = C:/Program Files (x86)/Intel/Composer XE/mklb/intel64;C:/Program Files (x86)/Intel/Composer XE/compilerb/intel64; mkl_libs = mkl_rt,mkl_lapack95_lp64,mkl_blas95_lp64,mkl_intel_lp64,mkl_intel_thread,mkl_core,libiomp5md,libifportmd lapack_libs = mkl_lapack95_lp64,mkl_blas95_lp64,mkl_intel_lp64,mkl_intel_thread,mkl_core,libiomp5md,libifportmd 在msvc 64位 命令行中 >cd pathtoscipy >abaqus python setup.py install 等待安裝完成
展開
設計仿真 | 新版本Dytran 用戶子程序調用及案例分享
其次安裝oneAPI,安裝之前務必確保版本號一致,Basekit與HPCkit安裝沒有先后順序,在安裝Basekit時,確保安裝Intel MKL庫,在安裝HPCkit時,確保安裝Fortran編譯器。 完成以上安裝后,進行Windows Kit 10.0.22621.0安裝,該程序安裝時,同樣必須確保版本一致,安裝路徑必須為默認安裝路徑,安裝好后,可以檢查C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0該路徑下是否包含先關的動態鏈接庫。 Dytran編譯器設置 ● 系統及所有程序安裝完成后進行開發環境設置: 進入Dytran Explorer界面,點擊Tools下的Options按鈕,進入選項窗口,設置編譯環境所需的組件路徑。 完成路徑設置后即可進行UDS的提交。 案例說明 在液體晃蕩分析過程中,我們通常需要將液體部分的質心進行輸出,以查看其在晃蕩過程中液體對結構狀態的影響,要實現該功能需要通過其EXOUT子程序接口將所有Euler單元的質量及位置坐標進行處理得到整體質心位置并輸出。 將Dytran安裝目錄下/usr-subrtns/文件夾內的dytran_usersub.f子程序源文件作為模板,編輯該文件下的EXOUT子程序,遍歷每個歐拉單元的質量以及質心,通過數據處理后,實現歐拉單元內液體部分質心輸出的功能。 在Dytran Explorer中,在提交作業時,將UDS路徑指向編輯好的Fortran源代碼,點擊RUN按鈕后即可進行作業提交。
展開
Abaqus & AMD,兼容和并行效率的那些事~
我趕緊查看安裝目錄,發現有一堆 Intel MKL矩陣運算的動態鏈接庫 ,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。 究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug, 找出新舊版本依賴庫的區別 (熟練地令人心疼)。 終于,在公司和用戶的雙重壓力下,在不占用工作時間的情況下,我完成了這一壯舉! “小張,你再去測試一下吧,我只能做那么多了!” 我看似棄療,實則信心爆棚。在短暫而又漫長的等待后,捷報頻頻, 之前中途報錯(Illegal instruction)的幾個算例都能在AMD上正常運行了 。 > > Abaqus并行效率問題 禍兮福之所倚,福兮禍之所伏。用戶剛夸獎了我們效率高、專業性強,新的問題又接踵而至。 這次不是能不能跑的問題,是跑得慢 。 有多慢呢? 比4年前的Intel慢,慢很多。 我總不能跟用戶講,您回去用4年前的Intel吧?但現實情況是,我們前期投入已經巨大,無論是硬件還是軟件適配,幾乎已經All IN超威半導體了。 沒辦法,自己選擇的路,跪著也要走完。 于是故事進入新篇章—— 提高Abaqus在AMD平臺的并行效率 。 并行目前主流的無非是共享內存并行和分布式并行或者是二者混合。差別是前者只有一個進程共享內存數據,無需通信;后者有多個進程,進程之間需要通信。
展開
Intel MKL圖1
Abaqus并行效率二三事
我趕緊查看安裝目錄,發現有一堆 Intel MKL矩陣運算的動態鏈接庫 ,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。 究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug, 找出新舊版本依賴庫的區別 (熟練地令人心疼)。 終于,在公司和用戶的雙重壓力下,在不占用工作時間的情況下,我完成了這一壯舉! “小張,你再去測試一下吧,我只能做那么多了!” 我看似棄療,實則信心爆棚。在短暫而又漫長的等待后,捷報頻頻, 之前中途報錯(Illegal instruction)的幾個算例都能在AMD上正常運行了 。 > > Abaqus并行效率問題 禍兮福之所倚,福兮禍之所伏。用戶剛夸獎了我們效率高、專業性強,新的問題又接踵而至。 這次不是能不能跑的問題,是跑得慢 。 有多慢呢? 比4年前的Intel慢,慢很多。 我總不能跟用戶講,您回去用4年前的Intel吧?但現實情況是,我們前期投入已經巨大,無論是硬件還是軟件適配,幾乎已經All IN超威半導體了。 沒辦法,自己選擇的路,跪著也要走完。 于是故事進入新篇章—— 提高Abaqus在AMD平臺的并行效率 。 并行目前主流的無非是共享內存并行和分布式并行或者是二者混合。差別是前者只有一個進程共享內存數據,無需通信;后者有多個進程,進程之間需要通信。
展開
VS環境下調試ABAQUS 2016子程序的處理辦法
鼠標右擊我的電腦\屬性\高級系統設置\高級\環境變量,在系統變量中找到Path,點編輯,添加以下語句“C:\SIMULA\Commands;C:\SIMULA\CAE\win_b64\resources\install\cae;C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\mkl;C:\Program Files (x86)\Intel\Composer XE 2013\redist\ia32\mkl;” 注意:要以分號隔開,并確保ABAQUS的安裝路徑和IVF2013的路徑正確。 4.用文本編輯器打開 “C:\SIMULA\Solver\win_b64\SMA\site\win86_64.env” 。 5.找到 "compile_fortran" 參數, 將‘/Od’ 和 ‘/Zi’ 選項之前的注釋符號#刪除。本人的修改結果為: 6.找到 "link_sl" 參數, 將‘/DEBUG’選項之前的注釋符號#刪除。本人的修改結果為: 7.找到 "link_exe" 參數, 將‘/DEBUG’選項之前的注釋符號#刪除。本人的修改結果為: 8.準備好job文件 (*.inp) 和子程序源代碼文件 (*.for); 9.在子程序源代碼文件的變量聲明段和可執行代碼段之間添加一些可以使ABAQUS暫停執行的代碼,并在想要開始調試的位置設置好斷點。
展開