在Linux系统中,Intel Math Kernel Library(MKL)是一种能够提供高性能数学函数和算法的库。如果你需要使用MKL,你需要知道你正在使用的是哪个版本。本文将介绍如何在Linux系统中查看MKL版本。
成都创新互联专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,四川乐山服务器托管,四川乐山服务器托管,成都多线服务器托管等服务器托管服务。
方式一:查看MKL函式库中库的版本
在Linux系统中,MKL安装位置默认为/opt/intel/mkl/。为了查看MKL版本,你需要进入该目录并根据以下指令执行:
“`bash
$ cd /opt/intel/mkl/lib/intel64_lin/
$ strings libmkl_rt.so | grep MKL
“`
执行这些指令后,你将能够看到与MKL相关的信息,涵盖版本号、产品名称、编译器支持等等。
样例输出:
“`
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环境变量
你也可以查看MKL环境变量以了解当前系统中正在使用的MKL版本。执行以下指令:
“`bash
$ echo $MKLROOT
$ $MKLROOT/bin/mklvars.sh intel64
“`
执行这些指令后,你将能够看到与当前MKL版本相关的信息。
样例输出:
“`
/opt/intel/oneapi/mkl/latest
Intel(R) MKL 2023.2.0 Product System Requirements Verification Passed
“`
在Linux系统中,可以使用以上两种方式来查看MKL版本。方法一查看了MKL函式库中库的版本,而方法二则使用了环境变量并查看环境变量中的MKLROOT。无论你是在编译软件包还是运行软件,了解当前正在使用的MKL版本都是很重要的。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220一、准备
需要用到的东西我已经帮大家全部准备好了,有我自己亲手制作的第三方库 ,在源码的根目录下建立个3rdparty文件夹,把文件解压进去就可以了。
解压好之后,要将3rdparty/bin文件夹添加到系统目录,这样才能让程序找到这些第三方库汪瞎郑的dll。
然后是Visual Studio 2023,因为我的第三方库都是VS2023环境下编译的,所以用其他版本VS的请自行编译。
最后是CUDA和MKL了,MKL是可选的,大家可以去Intel官方申请,如果不用cpu模式的话其实也无所谓,在第三方库包中我还提供了openblas的库文件。
二、编译
编译非神仿常简单,分为以下几步:
1、双击两个c++文件,和caffe_pb2.py这个python使用的文件。
2、打开./build/MSVC/MainBuilder.sln,打开之后切换编译模式至Release X64模式。如果打开之后显示加载失败,可能你的CUDA版本和我的不一致,我的是CUDA 6.5版,这时就要用记事本打开./build/MSVC/MainBuilder.vcxproj,搜索CUDA 6.5,把这个6.5换成你自己的CUDA版本,就可以正常打开了。
3、右键点击左边的MainCaller项目,选择属性,在C/C++选项卡中,把困颂附加包含目录中的cuda include目录改成你自己的;在链接器选项卡中,,把附加库目录中的cuda library目录也改成你自己的。
4、点上边工具栏中的绿色三角编译吧。
如果要用matlab wrapper来提取特征、观察训练好的权重的话呢,只需要把matcaffe项目里面的cuda、matlab目录修改成你自己的,然后编译,你就能从matlab/caffe文件夹里面找到一个叫caffe.mexw64的文件啦。
python的wrapper类似,把pycaffe项目里的目录改成你自己的,就能在python/caffe文件夹中生成_caffe.pyd的python dll文件。
首先整理相应的机型MK文件
device文毕友件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name
收集或者制作或者修改,完成,你的机型文件后
同步下载lineage的源码:
清华镜像源,打开看教程
(同步出错有问题就手猜槐百度,一般都有答案,系统更好在Linux和他的各种分支中选择>
经常用Windows-觉得Mac很反人类-不过开发商好像很喜欢-可能是苹果给出的条件太好-没人能拒绝
,
我觉得Ubuntu不错,也很喜欢Deepin-适合新手-国内维护挺不错的
)
然后整理MK文件:
也可以点这里,去官网找一下相关机型或品牌文件作为参考
比如我的手机是ZUK EDGE
## ZUK EDGE
# 我的机型代号-z2x,这个是开发用的代号;
# 我的内部机型-z2151,这个是从官方下载开源部分需要的型号;
# ZUK特殊部分其他机型不一定会有一般就是三个:device、kernel、vendor(非必有)
#
#ZUK特殊部分
#这个命名比较特别,打包开发的
#ZUK特殊部分
#end
######错误部分,可以查阅,帮助理解,更好跳过,跳过
把上面的文件解包放置到相应文件夹下
device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name
“_”对应是一个文件夹分层,比如device就是在“android源码“文件夹下(看你怎么起名字,就是清华网站中提示你的“WORKING_DIRECTORY”文件夹,可以是‘android’、‘lineage’等等)的device文件夹下,你的机子品牌文件夹下,你的机型里(比如我的手机是ZUK EDGE-
我是穷逼,没钱换机
,我的相应机型代号就是z2x-
根据代号搞开发
,内部机型z2151-
根据内部型号找官方开源代码
,以下示例)
示例:
device:android_device_zuk_z2x
仓库文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_m#为什么这个忽然变成m8996了呢,哈哈|
仓库文件就在:~/bin/lineageOS/kernel/zuk/m#因为机型特别
vendor:android_vendor_zuk_z2x #一般是不提供这个仓库部分的,
#会有比如“extract-files.sh”等脚本
#需要连接你的手机,生成这些文件
以上引号部分是由百度自动保存编写错误部兆弊分
最后是编译:
source build/envsetup.sh
lunch lineage_z2x-userdebug #这条命令去查看机型文件夹下的 lineage_*.mk文件,把z2x换成你的
cd device/zuk/z2x #这条应该是你的机型文件夹,和下一条命令看情况找找你的vendor扩展脚本
./extract-files.sh #这个看情况,找找你的脚本
croot #返回lineage根目录
make -j8 #开始编译ROM,后面的 -j* 是线程,看你的CPU而定
#看输出log,编译完成ROM在out文件夹下
这样就完成了:
看似简单,实则简单,但是肯定会出错,因为你是在学习,好好学,好好问问,学会用百度,别跟个愣头B一样,张嘴就是:我是小白,这个怎么弄,我不会啊,你教教我呗,这个什么意思;崽种不会自己学
# 好了,结束,加油
关于linux查看mkl版本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都网站建设选创新互联(☎:028-86922220),专业从事成都网站制作设计,高端小程序APP定制开发,成都网络营销推广等一站式服务。
分享标题:怎样在Linux系统中查看MKL版本?(linux查看mkl版本)
网站网址:http://www.mswzjz.cn/qtweb/news27/544077.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能