【问题标题】:Where to locate the Intel MKL in Matlab在 Matlab 中哪里可以找到英特尔 MKL
【发布时间】:2013-12-16 23:48:20
【问题描述】:

我订阅了 MATLAB,并且我已阅读 MATLAB 使用英特尔 MKL 库,但我不确定在哪里可以找到与英特尔 MKL 库对应的所有 DLL/文件。我可以在文档中找到关于它们位置的任何提及。

谢谢

【问题讨论】:

    标签: matlab intel-mkl


    【解决方案1】:

    您可以在 [matlabroot]\bin\ARCH\mkl.dll 找到该库(例如 C:\Program Files\MATLAB\R2013b\bin\win64\mkl.dll),但这只是运行时库。 我不认为你可以用它做任何事情。要真正使用英特尔 MKL 进行开发,你需要头文件、库等,只能通过@987654321 获得@。似乎 MATLAB 通过 extern\lib\[arch]\[compiler] 中的导入库 libmwblas.liblibmwlapack.lib 提供了 instructions on how to use LAPACK and BLAS functions from MEX-files。目前尚不清楚是否可以和/或允许使用这些库构建非 MEX 或通常独立于 MATLAB 的应用程序。

    顺便说一句,这个mkl.dll 可能是使用类似于the one posted here 的过程构建的,这是在MathWorks 继续使用MKL 之前用MKL 替换ATLAS 的典型方法,并为每个人做这件事,顺便说一句,这是一个光荣的天。但是,这些说明似乎仅用于获取最新版本的 MKL。

    【讨论】:

    • 实际上您可以编写 MEX 文件并从英特尔 MKL 实施中调用 BLAS/LAPACK 函数。示例见this post 的第二部分。这实际上是正式的documented
    • @Amro 好的,我的立场是正确的。您真的可以完全访问实际 MKL API 提供的全部功能吗???
    • 可以在“Dependency Walker”中查看mkl.dll导出的函数。大部分是 BLAS/LAPACK 功能。 MATLAB 为这些提供了导入库,并且这些函数的原型是众所周知的。我不确定其余的......
    • @Amro 删除我的答案,但我很想看看使用一些 LAPACK 或 BLAS 函数的非 MEX(独立于 MATLAB)的应用程序示例。导入库是否与 MATLAB 无附加字符串一起打包?我很震惊英特尔可以将他们的产品用于不需要安装 MATLAB 即可运行的应用程序中。购买 MATLAB 真的可以获得 MKL 吗?哇。
    • @uday:顺便说一句,英特尔为开发非商业软件的 Linux 用户提供了特殊许可,您可以在其中下载他们的整个编译器套件,包括 MKL 库:software.intel.com/en-us/non-commercial-software-development
    猜你喜欢
    • 2022-07-06
    • 1970-01-01
    • 2018-02-21
    • 2016-09-26
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多