
發(fā)布
注冊(cè)
/
登錄oneAPI的案例
VS2022 + Intel OneAPI, MSC Marc子程序功能關(guān)聯(lián)
查詢幫助文檔marc_install_instruct.pdf可知,Windows下Marc2024.1版本子程序功能需要的編譯器為 Visual Studio 2022 + Intel oneAPI2023.1
VS 2022好說(shuō),直接上微軟官網(wǎng)下載社區(qū)版安裝即可,Intel oneAPI當(dāng)前只免費(fèi)提供最新版,也就是2024.0.1至2025.1.0
費(fèi)了好大勁找到Intel oneapi2023.1版本后終于可以下一步了。
先裝VS2022,本想犯懶一路點(diǎn)下去,結(jié)果發(fā)現(xiàn)C盤(pán)不夠了,只好裝到D盤(pán)。為避免后續(xù)麻煩,先裝VS2022,繼續(xù)裝intel oneAPI, 先裝Base toolkit, 再裝HPC toolkit,各軟件安裝組件如下:
安裝完畢。記住intel oneAPI的安裝路徑,筆者安裝路徑為D:\Program Files (x86)\Intel\oneAPI,后面會(huì)用到。
找到MSC Marc安裝路徑下的include_win64.bat,筆者安裝路徑為默認(rèn)安裝路徑,為C:\Program Files\MSC.Software\Marc\2024.1.0\marc2024.1\tools
將該文件復(fù)制到別的路徑下打開(kāi)編輯,找到如下段落:
將紅框內(nèi)提到的文件所在的路徑替換為自己intel oneapi安裝路徑即可。
展開(kāi) 【超詳細(xì)攻略】SIMULIA2024 + VS2022 +oneAPI 2025子程序配置(從本質(zhì)上解決安裝失敗問(wèn)題)
本教程詳細(xì)介紹ABAQUS 2024+Visual Studio 2022+Intel oneAPI Toolkits 2025的安裝步驟及子程序關(guān)聯(lián)配置方法。
其實(shí)本質(zhì)上,只要安裝好Fortran的的編譯器,計(jì)算ABAQUS時(shí),能啟動(dòng)這個(gè)編譯器計(jì)算就行了。所以理論上來(lái)說(shuō)任意版本的程序都可以相互配置。
按照以下順序進(jìn)行安裝、關(guān)聯(lián)及驗(yàn)證
安裝SIMULIA 2024 (含Abaqus2024 ,tosca,isight等)安裝Visual Studio 2022(安裝VS,其實(shí)是為了安裝其中的C++組件,不然安裝oneAPI會(huì)失敗)安裝Intel oneAPI Toolkits 2025關(guān)聯(lián)配置子程序驗(yàn)證
軟件下載地址
首先下載如下面四個(gè)安裝包,主要版本要一致,不能相差太多。
Abaqus 2024:DS SIMULIA Suite 2024 Free Download - FileCRVisual Studio:Visual Studio 2022 | 免費(fèi)下載,下載Community 2022版本
Intel? oneAPI Base Toolkit:Get the Intel? oneAPI Base Toolkit
Intel? oneAPI HPC Toolkit: Get Intel? oneAPI HPC Toolkit
軟件安裝
Abaqus 安裝
將歸檔文件 DS.SIMULIA.SUITE.2024.WINX64.zip 解壓到計(jì)算機(jī)上。運(yùn)行 setup.exe(位于 /1/ 文件夾中)。確保選擇安裝 FLEXnet License Server。
展開(kāi) Abaqus2021+oneAPI2021+VS2019關(guān)聯(lián)配置方法
abaqus子程序需要調(diào)用Fortran編譯器,常用的Fortran編譯器就是intel visual Fortran,fortran編譯器又需要編譯環(huán)境,因此我們?cè)谶\(yùn)用abaqus子程序仿真之前都需要必備三款軟件:
1 abaqus——計(jì)算環(huán)境
2 IVF——Fortran編譯器
3 Visual studio ——fortran編譯環(huán)境
在2020之前,IVF是屬于Intel Parallel Studio EX 工具包中的一部分,從Intel Parallel Studio EX 2020版本之后,intel取消了該平臺(tái),轉(zhuǎn)而開(kāi)發(fā)了Intel oneAPI Tookit工具包,F(xiàn)ortran 編譯器也轉(zhuǎn)移到新的平臺(tái)。
對(duì)于只用到子程序開(kāi)發(fā)的仿真人員來(lái)說(shuō),平臺(tái)的改變最大的變化就是,濃眉大眼的intel居然把它免費(fèi)了!雖然abaqus2021+ Parallel Studio EX 2020+VS2019依然可行,但是oneAPI是未來(lái)的趨勢(shì),在intel 官方搜索Parallel Studio都會(huì)自動(dòng)跳轉(zhuǎn)到oneAPI去,遲早都得換。
何況免費(fèi)正版他不香嗎?
目前網(wǎng)上abaqus+oneAPI+VS的配置教程不多,根據(jù)少量的資料和自己探索,簡(jiǎn)單說(shuō)下配置流程。好吧,廢話有點(diǎn)多了,下面進(jìn)入正題。
---------------------------------------------------------------------------------------------------------------
安裝順序和之前是一致的,最底層的當(dāng)然得最先安裝。
展開(kāi) 避坑abaqus+VS+Fortran子程序關(guān)聯(lián)問(wèn)題
<p>網(wǎng)上關(guān)于abaqus子程序關(guān)聯(lián)的教程有很多,一般需要同時(shí)裝visual studio和Intel oneapi套件。這里問(wèn)題主要集中在Intel oneapi套件的安裝上,絕大多數(shù)教程都是要求同時(shí)裝oneAPI Base Toolkit和oneAPI HPC Toolkit。從下圖可以看出oneAPI HPC Toolkit包含oneAPI Base Toolkit的所有組件,可以說(shuō)oneAPI Base Toolkit是oneAPI HPC Toolkit的子集。還有說(shuō)法是oneAPI HPC Toolkit基于oneAPI Base Toolkit,更是瞎扯淡。</p><p><br></p><figure style="text-align: center;" class="ql-align-center">
<figure class="figure-image" contenteditable="false" data-img="https://img.jishulink.com/202602/attachment/cf9098b561244a699652bd86f64b523e.png" style="display: inline-block;">
<img src="https://img.jishulink.com/202602/attachment/cf9098b561244a699652bd86f64b523e.png" data-mobile-src="https://img.jishulink.com/202602/attachment/cf9098b561244a699652bd86f64b523e.png?
展開(kāi) 
關(guān)注 | 看懂芯片巨頭們的新戰(zhàn)場(chǎng):你需要了解什么是真正的XPU
作為半導(dǎo)體行業(yè)的“半邊天”,英特爾一直也在FPGA、ASIC、GPU和CPU的多種算力產(chǎn)品XPU基礎(chǔ)上開(kāi)發(fā)適配的軟件,推出了開(kāi)源的跨架構(gòu)開(kāi)發(fā)模型oneAPI。英特爾CEO帕特·基辛格近日在《英特爾發(fā)力:以工程技術(shù)創(chuàng)未來(lái)》的直播活動(dòng)中曾表示:“英特爾是唯一一家擁有從軟件、芯片和平臺(tái)、封裝到大規(guī)模制造制程技術(shù),兼具深度和廣度的公司,致力于成為客戶信賴(lài)的下一代創(chuàng)新合作伙伴。”
把軟件放在第一位,英特爾的意思很明確,相對(duì)于競(jìng)爭(zhēng)對(duì)手,英特爾在實(shí)踐多元算力的過(guò)程當(dāng)中是有更多底氣和可用工具的。
在前面提到的多元算力管理和開(kāi)發(fā)問(wèn)題上,英特爾明顯有著更長(zhǎng)遠(yuǎn)的考慮。早在2019年年底,英特爾就已經(jīng)推出致力于簡(jiǎn)化異構(gòu)編程的oneAPI工具。雖然其本質(zhì)與CUDA和OpenCL類(lèi)似,但不同點(diǎn)則在于oneAPI的開(kāi)發(fā)環(huán)境更加開(kāi)放的,歡迎不同品牌、不同架構(gòu)、不同用途的算力產(chǎn)品加入這一生態(tài)環(huán)境,而英特爾也在利用自身生態(tài)優(yōu)勢(shì)積極推進(jìn)oneAPI在行業(yè)內(nèi)的兼容性,推進(jìn)異構(gòu)計(jì)算的蓬勃發(fā)展。近期,微軟Azure和谷歌的TensorFlow等領(lǐng)先的研究機(jī)構(gòu)和公司已經(jīng)宣布支持oneAPI。
另一方面,在XPU大戰(zhàn)略下,英特爾也在積極推進(jìn)不同算力之間的融合。在第二代和第三代至強(qiáng)可擴(kuò)展處理器當(dāng)中,開(kāi)發(fā)人員便可通過(guò)OpenVINO等軟件工具調(diào)用CPU的AVX 512指令集,進(jìn)而實(shí)現(xiàn)基于CPU的高效AI推理計(jì)算。
展開(kāi) 設(shè)計(jì)仿真 | 新版本Dytran 用戶子程序調(diào)用及案例分享
UDS搭建準(zhǔn)備材料
●操作系統(tǒng):
Win10、Win11
●Fortran環(huán)境及編譯器:
Visual Studio Professional 2022 17.6
oneAPI Basekit 2023.1.0.47256
onwAPI HPCkit 2023.1.0.46357
編譯過(guò)程還需要安裝Windows Kit 10.0.22621.0
所有軟件版本必須完全一致,否則會(huì)出現(xiàn)無(wú)法編譯的問(wèn)題。
●安裝教程:
首先安裝Visual Studio Professional 2022 17.6,選擇模塊時(shí),可以單獨(dú)選擇C++的桌面開(kāi)發(fā)環(huán)境,安裝路徑根據(jù)自己需要進(jìn)行更改。
其次安裝oneAPI,安裝之前務(wù)必確保版本號(hào)一致,Basekit與HPCkit安裝沒(méi)有先后順序,在安裝Basekit時(shí),確保安裝Intel MKL庫(kù),在安裝HPCkit時(shí),確保安裝Fortran編譯器。
完成以上安裝后,進(jìn)行Windows Kit 10.0.22621.0安裝,該程序安裝時(shí),同樣必須確保版本一致,安裝路徑必須為默認(rèn)安裝路徑,安裝好后,可以檢查C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0該路徑下是否包含先關(guān)的動(dòng)態(tài)鏈接庫(kù)。
Dytran編譯器設(shè)置
● 系統(tǒng)及所有程序安裝完成后進(jìn)行開(kāi)發(fā)環(huán)境設(shè)置:
進(jìn)入Dytran Explorer界面,點(diǎn)擊Tools下的Options按鈕,進(jìn)入選項(xiàng)窗口,設(shè)置編譯環(huán)境所需的組件路徑。
完成路徑設(shè)置后即可進(jìn)行UDS的提交。
展開(kāi) 設(shè)計(jì)仿真 | MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開(kāi)發(fā));
5) 傳統(tǒng)的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:采用傳統(tǒng)的Intel Fortran編譯器需要有l(wèi)icense(本機(jī)或從license服務(wù)器獲取);而Intel oneAPI 編譯器是免費(fèi)的,但MSC Nastran2022.2及其后續(xù)版本才支持。
3
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
展開(kāi) 設(shè)計(jì)仿真 | MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開(kāi)發(fā));
5) 傳統(tǒng)的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:采用傳統(tǒng)的Intel Fortran編譯器需要有l(wèi)icense(本機(jī)或從license服務(wù)器獲取);而Intel oneAPI 編譯器是免費(fèi)的,但MSC Nastran2022.2及其后續(xù)版本才支持。
3
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
展開(kāi) MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開(kāi)發(fā));
5) 傳統(tǒng)的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:
采用傳統(tǒng)的Intel Fortran編譯器需要有l(wèi)icense(本機(jī)或從license服務(wù)器獲取);而Intel oneAPI 編譯器是免費(fèi)的,但MSC Nastran2022.2及其后續(xù)版本才支持。
用戶子程序應(yīng)用與運(yùn)行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標(biāo)識(shí)調(diào)用用戶子程序的少量選項(xiàng);
?用戶子程序采用FORTRAN或C++語(yǔ)言編寫(xiě);
?將用戶子程序鏈接到MSC Nastran。
為了讓用戶掌握用戶子程序的使用功能,在用MSC Nastran 的手冊(cè)中有一些實(shí)際例子,比如在手冊(cè)“Demonstration Problems Manual- Implicit Nonlinear”中就有兩個(gè)詳細(xì)的例子,分別是第43章的定義剛體運(yùn)動(dòng)的用戶子程序和第44章的定義材料失效準(zhǔn)則的用戶子程序(具體章的編號(hào)不同版本有所不同,此處是2022.3版本的編號(hào))。下面以第43章的例題為例介紹用戶子程序的具體用法。
該例主要演示MSC Nastran熱機(jī)械耦合分析以及用戶子程序功能的使用,它模擬了考慮塑性功生熱和摩擦生熱效應(yīng)的圓柱體鐓粗過(guò)程,并將分析結(jié)果與實(shí)驗(yàn)結(jié)果進(jìn)行比較。
展開(kāi) RISC-V在快速發(fā)展的處理器生態(tài)系統(tǒng)中找到立足點(diǎn)
OneAPI
Intel’s Codeplay software unit recently announced the OneAPI Construction Kit, which includes tools for developers to test code in a simulated RISC-V environment on x86 PCs.
英特爾的Codeplay軟件部門(mén)最近發(fā)布了OneAPI構(gòu)建套件,其中包括供開(kāi)發(fā)人員在x86 PC上的模擬RISC-V環(huán)境中測(cè)試代碼的工具。
The Construction Kit’s signature feature is support for SYCL — which allows coders to write and compile applications regardless of the hardware architecture — and Intel is taking the first steps to bring RISC-V support to the parallel-programming framework.
該構(gòu)建套件的標(biāo)志性功能是支持 SYCL,它允許編碼人員編寫(xiě)和編譯應(yīng)用程序,而不管硬件架構(gòu)如何,英特爾正在邁出第一步,將 RISC-V 支持引入并行編程框架。
The kit includes support for Intel’s DPC++/C++ Compiler, which allows C++ code to be recompiled for use across multiple hardware architectures.
展開(kāi) MSC.Marc2024子程序關(guān)聯(lián)安裝,MSC.Marc2020子程序關(guān)聯(lián) ¥50
Marc2024,需要安裝vs2022,oneapi2023,適用win10,win11.
Marc2020,需要安裝vs2017,ipx2019,使用win10,win11安裝ipx2019時(shí)可能會(huì)報(bào)錯(cuò)中斷。
有償提供軟件安裝包以及教程,附贈(zèng)marc軟件以及子程序?qū)W習(xí)資料

Abaqus(Linux非主流發(fā)行版本)安裝及子程序經(jīng)驗(yàn)
記錄Linux非主流發(fā)行版本(Rocky)安裝Abaqus及關(guān)聯(lián)子程序的問(wèn)題匯總
第一次別人幫我裝好后,嘗試下載API Base & IoT Toolkit及關(guān)聯(lián)子程序Intel? oneAPI Base & IoT Toolkit
參照:
【centos下abaqus2021子程序關(guān)聯(lián)】 https://www.bilibili.com/video/BV1Cx4y1j7mx/?share_source=copy_web&vd_source=e00df6ff28c0c85ad47fbceb2a1b3e79
發(fā)現(xiàn)運(yùn)行子程序后出現(xiàn)Include file "aba_param.inc" required for compilation is not found. This may indicate a problem with the Abaqus installation.問(wèn)題
查閱發(fā)現(xiàn)
Abaqus 2020 連接 Fortran (ivf2020, vs2019) 的一個(gè)成功案例 - 知乎 (zhihu.com)
缺少CAA API中的aba_param.inc文件
遂參照【abaqus2020linux安裝教程】 https://www.bilibili.com/video/BV1QU4y1j774/?
展開(kāi) 浙江大學(xué)XFlow--基于SDN的可重構(gòu)網(wǎng)絡(luò)體系結(jié)構(gòu)
該系統(tǒng)自下而上采用如下四層架構(gòu):(1)數(shù)據(jù)轉(zhuǎn)發(fā)層,由 DNOS 實(shí)現(xiàn)南向接口來(lái)對(duì)接標(biāo)準(zhǔn)化 SDN 數(shù)據(jù)轉(zhuǎn)發(fā)層,兼容現(xiàn)有 OpenFlow協(xié)議,并拓展安全可靠、可伸縮、高效的域間數(shù)據(jù)面控制機(jī)制;(2)網(wǎng)絡(luò)操作系統(tǒng)層管控底層物理網(wǎng)絡(luò)資源,通過(guò) DNOS 間分布式協(xié)作實(shí)現(xiàn)水平可伸縮、業(yè)務(wù)可編程和標(biāo)準(zhǔn)化南北向接口等技術(shù)特性,該層向上層提供一致性的網(wǎng)絡(luò)視圖作為北向接口,在視圖模塊上實(shí)現(xiàn)底層網(wǎng)絡(luò)資源狀態(tài)的全局可管控;(3)網(wǎng)絡(luò)業(yè)務(wù)控制層,為網(wǎng)絡(luò)具體應(yīng)用實(shí)現(xiàn)諸如路由、安全、接入等網(wǎng)絡(luò)控制功能,各個(gè)功能根據(jù)用戶需求可重構(gòu),并根據(jù)運(yùn)營(yíng)商等需求可重用,提供標(biāo)準(zhǔn)化的第三方接口;(4)網(wǎng)絡(luò)業(yè)務(wù)應(yīng)用層,為高級(jí)網(wǎng)絡(luò)管理和應(yīng)用,如 BOSS、計(jì)費(fèi)系統(tǒng)以及增值服務(wù)等,提供 OSA/Parlay、Parlay/X、OneAPI 和 IMS 等接口。
展開(kāi) 自動(dòng)動(dòng)態(tài)增量非線性分析-1981年的開(kāi)源非線性有限元軟件是什么樣子
在VS2019+oneAPI環(huán)境下進(jìn)行編譯,解決一些bug后,我們終于成功編譯了兩個(gè)版本的adina。
運(yùn)行ADINA.D1中的第一個(gè)例子,這是一個(gè)塔索結(jié)構(gòu)的模態(tài)分析:
輸入文件內(nèi)容:
很快,我們得到了該分析的后綴名為.OUT的結(jié)果文件:
以上,就是對(duì)adina81和adina84版本代碼編譯運(yùn)行的過(guò)程,盡管這兩個(gè)程序產(chǎn)生于四十年前,完全沒(méi)有任何前處理界面,只能通過(guò)手動(dòng)填寫(xiě)輸入文件,但是其依然能夠高效完成彈塑性,超彈性,幾何非線性等基本的結(jié)構(gòu)有限元分析。
【完】
注:關(guān)注公眾號(hào) 有限元術(shù) 回復(fù)adina,獲得adina81和adina84的源代碼,exe運(yùn)行文件及《ADIINA_ADINAT使用手冊(cè)-自動(dòng)動(dòng)態(tài)增量非線性分析有限元程序》。
展開(kāi) 異構(gòu)計(jì)算,要全面爆發(fā)了?
據(jù)悉,華夏芯的Unity和英特爾的OneAPI都是為了簡(jiǎn)化編程環(huán)境,但不同的是,OneAPI是面向不同體系架構(gòu)的統(tǒng)一編程環(huán)境,Unity是面向不同微架構(gòu)的統(tǒng)一體系架構(gòu)和統(tǒng)一編程環(huán)境。
晶圓廠和封裝廠在異構(gòu)集成上的布局
異構(gòu)計(jì)算的強(qiáng)大只有完備的通用計(jì)算芯片產(chǎn)品線還不夠,還必須要有先進(jìn)的異構(gòu)集成封裝技術(shù)將其巧妙的封裝在一起,才能達(dá)到最終提升算力的目的。
因此,這幾年異構(gòu)集成也重新定義了封裝在芯片產(chǎn)業(yè)鏈中的地位,現(xiàn)在封裝起到一個(gè)重新架構(gòu)的作用。
異構(gòu)集成將是延長(zhǎng)摩爾定律的第4波浪潮
(圖源:ERI summit 2020)
過(guò)去,考慮到功耗、性能、成本等因素的影響,芯片的集成首先在單片上進(jìn)行,例如SoC。但現(xiàn)在摩爾定律逐漸來(lái)到極限,在單片上繼續(xù)微縮,成本效益越發(fā)不受控制。而得益于近十年來(lái)先進(jìn)封裝與芯片堆疊技術(shù)的發(fā)展,例如3D堆疊、SiP等,也使得異構(gòu)集成成為了大幅存在可能。下圖顯示了先進(jìn)芯片封裝技術(shù)的趨勢(shì)。
展開(kāi)