主要内容

运行MATLAB函数在基于线程的环境

MATLAB中的数百个函数®其他工具箱可以在基于线程的环境中运行。您可以使用backgroundPoolparpool(“线程”)在基于线程的环境中运行代码。

在后台运行函数

如果在基于线程的环境中支持某个函数,则可以使用parfeval而且backgroundPool在后台运行它。

使用兰德函数来生成One hundred.——- - - - - -One hundred.后台的随机数矩阵。

f = parfeval (backgroundPool @rand 1100);

有关在后台运行代码的更多信息,请参见backgroundPool

运行线程池上的函数

如果一个函数在基于线程的环境中得到支持,如果您有并行计算工具箱™,则可以在线程池中运行它。

parpool (“线程”);parfori = 1:100 A{i} = rand(100);结束

有关线程池的更多信息,请参见ThreadPool(并行计算工具箱)

自动扩展

如果您有并行计算工具箱,您的代码使用backgroundPool自动扩展以使用更多可用的内核。

有关可以使用的内核数量的信息,请参阅NumWorkers的属性BackgroundPool

在使用并行计算工具箱时,通过在后台同时运行多个函数,可以加快以下代码的速度。

i = 1:100 f(i) = parfeval(backgroundPool,@rand, 1100);结束

检查线程支持的函数

如果一个MATLAB函数有线程支持,你可以在它的函数页面上查阅其他线程使用信息。请参阅函数页末尾的扩展功能部分中的“基于线程的环境”。

提示

有关支持线程的经过筛选的MATLAB函数列表,请参见函数列表(基于线程的环境)

一般来说,功能在图形应用程序构建外部语言接口文件和文件夹,环境和设置不支持。

MATLAB和一些工具箱包含内置线程支持的函数。要查看MATLAB中所有函数和支持线程的工具箱的列表,请使用下表中的链接。带有警告指示符的列表中的函数具有特定于在线程上运行函数的限制或使用说明。您可以在功能参考页面的Extended Capabilities部分查看使用说明和限制。有关单个线程支持函数的更新信息,请参阅发行说明。

产品 线程上支持的函数列表
MATLAB 支持线程的函数
图像处理工具箱™ 支持线程的函数(图像处理工具箱)
信号处理工具箱™ 支持线程的函数(信号处理工具箱)

另请参阅

|

相关的话题

Baidu
map