
發布
注冊
/
登錄Intel MKL
關注創建者:匿名 創建時間:2026-01-04

Intel MKL的實例教程
, 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 Set needed environment variables, for LS-Run with Microsoft MPI</p><p>rem</p><p>rem original: Anders Jernberb
展開 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
等待安裝完成
展開 其次安裝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按鈕后即可進行作業提交。
展開 我趕緊查看安裝目錄,發現有一堆
Intel MKL矩陣運算的動態鏈接庫
,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。
究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug,
找出新舊版本依賴庫的區別
(熟練地令人心疼)。
終于,在公司和用戶的雙重壓力下,在不占用工作時間的情況下,我完成了這一壯舉!
“小張,你再去測試一下吧,我只能做那么多了!”
我看似棄療,實則信心爆棚。在短暫而又漫長的等待后,捷報頻頻,
之前中途報錯(Illegal instruction)的幾個算例都能在AMD上正常運行了
。
>
>
Abaqus并行效率問題
禍兮福之所倚,福兮禍之所伏。用戶剛夸獎了我們效率高、專業性強,新的問題又接踵而至。
這次不是能不能跑的問題,是跑得慢
。
有多慢呢?
比4年前的Intel慢,慢很多。
我總不能跟用戶講,您回去用4年前的Intel吧?但現實情況是,我們前期投入已經巨大,無論是硬件還是軟件適配,幾乎已經All IN超威半導體了。
沒辦法,自己選擇的路,跪著也要走完。
于是故事進入新篇章——
提高Abaqus在AMD平臺的并行效率
。
并行目前主流的無非是共享內存并行和分布式并行或者是二者混合。差別是前者只有一個進程共享內存數據,無需通信;后者有多個進程,進程之間需要通信。
展開 我趕緊查看安裝目錄,發現有一堆
Intel MKL矩陣運算的動態鏈接庫
,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。
究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug,
找出新舊版本依賴庫的區別
(熟練地令人心疼)。
終于,在公司和用戶的雙重壓力下,在不占用工作時間的情況下,我完成了這一壯舉!
“小張,你再去測試一下吧,我只能做那么多了!”
我看似棄療,實則信心爆棚。在短暫而又漫長的等待后,捷報頻頻,
之前中途報錯(Illegal instruction)的幾個算例都能在AMD上正常運行了
。
>
>
Abaqus并行效率問題
禍兮福之所倚,福兮禍之所伏。用戶剛夸獎了我們效率高、專業性強,新的問題又接踵而至。
這次不是能不能跑的問題,是跑得慢
。
有多慢呢?
比4年前的Intel慢,慢很多。
我總不能跟用戶講,您回去用4年前的Intel吧?但現實情況是,我們前期投入已經巨大,無論是硬件還是軟件適配,幾乎已經All IN超威半導體了。
沒辦法,自己選擇的路,跪著也要走完。
于是故事進入新篇章——
提高Abaqus在AMD平臺的并行效率
。
并行目前主流的無非是共享內存并行和分布式并行或者是二者混合。差別是前者只有一個進程共享內存數據,無需通信;后者有多個進程,進程之間需要通信。
展開 
Intel MKL的相關專題、標簽、搜索
Intel MKLIntelIntel FortranIntel MPIIntel oneAPIIntel Fortran Compiler intel mkl error: parameter 4 was incorrect on entry to zgelss.intel mkl error: parameter 4 was incorrect on entry to zgelsslsrun中intel mkl error: parameter 6 was incorrect on entry to dgesvdlsrun??-intel mkl error: parameter 6 was incorrect on entry to dgesvdvs2019 intel parallel studio xe 2020編寫fortran子程序時,想調用mkllsrun?¤a?a-intel mkl error: parameter 6 was incorrect on entry to dgesvd
Intel MKL的最新內容
"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
其次安裝oneAPI,安裝之前務必確保版本號一致,Basekit與HPCkit安裝沒有先后順序,在安裝Basekit時,確保安裝Intel MKL庫,在安裝HPCkit時,確保安裝Fortran編譯器。
我趕緊查看安裝目錄,發現有一堆
Intel MKL矩陣運算的動態鏈接庫
,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。
究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug,
找出新舊版本依賴庫的區別
(熟練地令人心疼)。
我趕緊查看安裝目錄,發現有一堆
Intel MKL矩陣運算的動態鏈接庫
,而Abaqus計算過程中,容易出現兼容性問題的很可能就是這些動態鏈接庫不支持AMD處理器。
究竟是哪些庫不對呢?又要祭出程序員大招——逐行逐個比對找Bug,
找出新舊版本依賴庫的區別
(熟練地令人心疼)。
鼠標右擊我的電腦\屬性\高級系統設置\高級\環境變量,在系統變量中找到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)
_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