主要内容

生成的代码中的 BLAS 调用

为了提高为某些低级向量和矩阵运算(如矩阵乘法)生成的代码的执行速度,MATLAB® Coder™ 可以生成对 BLAS 函数的调用,而不是为这些运算生成代码。BLAS 是用于低级向量和矩阵计算的软件库,它有几个高度优化的机器特定实现。MATLAB Coder 使用 BLAS 的 CBLAS C 接口。

对于 MEX 生成,如果矩阵函数的输入数组满足特定条件,代码生成器将生成 BLAS 调用。对于独立代码(库或可执行程序),默认情况下,代码生成器不生成 BLAS 调用。如果指定要生成 BLAS 调用,并且矩阵函数的输入数组满足条件,则代码生成器会生成 BLAS 调用。

对于 MEX 函数,代码生成器使用 MATLAB 附带的 BLAS 库。对于独立代码,代码生成器使用您指定的 BLAS 库。请参阅Speed Up Matrix Operations in Generated Standalone Code by Using BLAS Calls

MathWorks® 提供针对各种平台的 BLAS 回调类的集合。您可以从 GitHub 存储库下载这些回调类。

有关如何使用这些回调生成代码的详细信息,请参阅Speed Up of Standalone Generated Code Using Preconfigured BLAS and LAPACK Callbacks

另请参阅

主题

外部网站