新聞中心
在Linux系統(tǒng)中,Intel Math Kernel Library(MKL)是一種能夠提供高性能數(shù)學(xué)函數(shù)和算法的庫(kù)。如果你需要使用MKL,你需要知道你正在使用的是哪個(gè)版本。本文將介紹如何在Linux系統(tǒng)中查看MKL版本。

成都創(chuàng)新互聯(lián)專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,四川樂(lè)山服務(wù)器托管,四川樂(lè)山服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
方式一:查看MKL函式庫(kù)中庫(kù)的版本
在Linux系統(tǒng)中,MKL安裝位置默認(rèn)為/opt/intel/mkl/。為了查看MKL版本,你需要進(jìn)入該目錄并根據(jù)以下指令執(zhí)行:
“`bash
$ cd /opt/intel/mkl/lib/intel64_lin/
$ strings libmkl_rt.so | grep MKL
“`
執(zhí)行這些指令后,你將能夠看到與MKL相關(guān)的信息,涵蓋版本號(hào)、產(chǎn)品名稱、編譯器支持等等。
樣例輸出:
“`
MKL Version: 2023.0.0
Intel(R) Math Kernel Library product build info:
Product: Intel(R) oneAPI Math Kernel Library for Linux* OS
Package ID: l_mkl.2023.3.0-0
Build Branch: HEAD
Build Type: Production
Build Date: 2023-03-25 23:22:46 UTC+0000
Build Host: hnw-bldprt4.intel.com
Compiler: gcc 7.5.0
Compiler Version: gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
OS: Linux x86_64
“`
方式二:查看MKL環(huán)境變量
你也可以查看MKL環(huán)境變量以了解當(dāng)前系統(tǒng)中正在使用的MKL版本。執(zhí)行以下指令:
“`bash
$ echo $MKLROOT
$ $MKLROOT/bin/mklvars.sh intel64
“`
執(zhí)行這些指令后,你將能夠看到與當(dāng)前MKL版本相關(guān)的信息。
樣例輸出:
“`
/opt/intel/oneapi/mkl/latest
Intel(R) MKL 2023.2.0 Product System Requirements Verification Passed
“`
在Linux系統(tǒng)中,可以使用以上兩種方式來(lái)查看MKL版本。方法一查看了MKL函式庫(kù)中庫(kù)的版本,而方法二則使用了環(huán)境變量并查看環(huán)境變量中的MKLROOT。無(wú)論你是在編譯軟件包還是運(yùn)行軟件,了解當(dāng)前正在使用的MKL版本都是很重要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220如何編譯lineage不支持的機(jī)型
一、準(zhǔn)備
需要用到的東西我已經(jīng)幫大家全部準(zhǔn)備好了,有我自己親手制作的第三方庫(kù) ,在源碼的根目錄下建立個(gè)3rdparty文件夾,把文件解壓進(jìn)去就可以了。
解壓好之后,要將3rdparty/bin文件夾添加到系統(tǒng)目錄,這樣才能讓程序找到這些第三方庫(kù)汪瞎鄭的dll。
然后是Visual Studio 2023,因?yàn)槲业牡谌綆?kù)都是VS2023環(huán)境下編譯的,所以用其他版本VS的請(qǐng)自行編譯。
最后是CUDA和MKL了,MKL是可選的,大家可以去Intel官方申請(qǐng),如果不用cpu模式的話其實(shí)也無(wú)所謂,在第三方庫(kù)包中我還提供了openblas的庫(kù)文件。
二、編譯
編譯非神仿常簡(jiǎn)單,分為以下幾步:
1、雙擊兩個(gè)c++文件,和caffe_pb2.py這個(gè)python使用的文件。
2、打開(kāi)./build/MSVC/MainBuilder.sln,打開(kāi)之后切換編譯模式至Release X64模式。如果打開(kāi)之后顯示加載失敗,可能你的CUDA版本和我的不一致,我的是CUDA 6.5版,這時(shí)就要用記事本打開(kāi)./build/MSVC/MainBuilder.vcxproj,搜索CUDA 6.5,把這個(gè)6.5換成你自己的CUDA版本,就可以正常打開(kāi)了。
3、右鍵點(diǎn)擊左邊的MainCaller項(xiàng)目,選擇屬性,在C/C++選項(xiàng)卡中,把困頌附加包含目錄中的cuda include目錄改成你自己的;在鏈接器選項(xiàng)卡中,,把附加庫(kù)目錄中的cuda library目錄也改成你自己的。
4、點(diǎn)上邊工具欄中的綠色三角編譯吧。
如果要用matlab wrapper來(lái)提取特征、觀察訓(xùn)練好的權(quán)重的話呢,只需要把matcaffe項(xiàng)目里面的cuda、matlab目錄修改成你自己的,然后編譯,你就能從matlab/caffe文件夾里面找到一個(gè)叫caffe.mexw64的文件啦。
python的wrapper類似,把pycaffe項(xiàng)目里的目錄改成你自己的,就能在python/caffe文件夾中生成_caffe.pyd的python dll文件。
首先整理相應(yīng)的機(jī)型MK文件
device文畢友件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name
收集或者制作或者修改,完成,你的機(jī)型文件后
同步下載lineage的源碼:
清華鏡像源,打開(kāi)看教程
(同步出錯(cuò)有問(wèn)題就手猜槐百度,一般都有答案,系統(tǒng)更好在Linux和他的各種分支中選擇>
經(jīng)常用Windows-覺(jué)得Mac很反人類-不過(guò)開(kāi)發(fā)商好像很喜歡-可能是蘋(píng)果給出的條件太好-沒(méi)人能拒絕
,
我覺(jué)得Ubuntu不錯(cuò),也很喜歡Deepin-適合新手-國(guó)內(nèi)維護(hù)挺不錯(cuò)的
)
然后整理MK文件:
也可以點(diǎn)這里,去官網(wǎng)找一下相關(guān)機(jī)型或品牌文件作為參考
比如我的手機(jī)是ZUK EDGE
## ZUK EDGE
# 我的機(jī)型代號(hào)-z2x,這個(gè)是開(kāi)發(fā)用的代號(hào);
# 我的內(nèi)部機(jī)型-z2151,這個(gè)是從官方下載開(kāi)源部分需要的型號(hào);
# ZUK特殊部分其他機(jī)型不一定會(huì)有一般就是三個(gè):device、kernel、vendor(非必有)
#
#ZUK特殊部分
#這個(gè)命名比較特別,打包開(kāi)發(fā)的
#ZUK特殊部分
#end
######錯(cuò)誤部分,可以查閱,幫助理解,更好跳過(guò),跳過(guò)
把上面的文件解包放置到相應(yīng)文件夾下
device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name
“_”對(duì)應(yīng)是一個(gè)文件夾分層,比如device就是在“android源碼“文件夾下(看你怎么起名字,就是清華網(wǎng)站中提示你的“WORKING_DIRECTORY”文件夾,可以是‘a(chǎn)ndroid’、‘lineage’等等)的device文件夾下,你的機(jī)子品牌文件夾下,你的機(jī)型里(比如我的手機(jī)是ZUK EDGE-
我是窮逼,沒(méi)錢(qián)換機(jī)
,我的相應(yīng)機(jī)型代號(hào)就是z2x-
根據(jù)代號(hào)搞開(kāi)發(fā)
,內(nèi)部機(jī)型z2151-
根據(jù)內(nèi)部型號(hào)找官方開(kāi)源代碼
,以下示例)
示例:
device:android_device_zuk_z2x
倉(cāng)庫(kù)文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_m#為什么這個(gè)忽然變成m8996了呢,哈哈|
倉(cāng)庫(kù)文件就在:~/bin/lineageOS/kernel/zuk/m#因?yàn)闄C(jī)型特別
vendor:android_vendor_zuk_z2x #一般是不提供這個(gè)倉(cāng)庫(kù)部分的,
#會(huì)有比如“extract-files.sh”等腳本
#需要連接你的手機(jī),生成這些文件
以上引號(hào)部分是由百度自動(dòng)保存編寫(xiě)錯(cuò)誤部兆弊分
最后是編譯:
source build/envsetup.sh
lunch lineage_z2x-userdebug #這條命令去查看機(jī)型文件夾下的 lineage_*.mk文件,把z2x換成你的
cd device/zuk/z2x #這條應(yīng)該是你的機(jī)型文件夾,和下一條命令看情況找找你的vendor擴(kuò)展腳本
./extract-files.sh #這個(gè)看情況,找找你的腳本
croot #返回lineage根目錄
make -j8 #開(kāi)始編譯ROM,后面的 -j* 是線程,看你的CPU而定
#看輸出log,編譯完成ROM在out文件夾下
這樣就完成了:
看似簡(jiǎn)單,實(shí)則簡(jiǎn)單,但是肯定會(huì)出錯(cuò),因?yàn)槟闶窃趯W(xué)習(xí),好好學(xué),好好問(wèn)問(wèn),學(xué)會(huì)用百度,別跟個(gè)愣頭B一樣,張嘴就是:我是小白,這個(gè)怎么弄,我不會(huì)啊,你教教我唄,這個(gè)什么意思;崽種不會(huì)自己學(xué)
# 好了,結(jié)束,加油
關(guān)于linux查看mkl版本的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
本文名稱:怎樣在Linux系統(tǒng)中查看MKL版本?(linux查看mkl版本)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/coejcep.html


咨詢
建站咨詢
