MATLAB中的数百个函数®其他工具箱可以在基于线程的环境中运行。您可以使用backgroundPool
或parpool(“线程”)
在基于线程的环境中运行代码。
要在后台运行函数,请使用parfeval
和backgroundPool
.
有关线程池的更多信息,请参见在基于线程和基于进程的环境中进行选择(并行计算工具箱).
如果在基于线程的环境中支持某个函数金宝app,则可以使用parfeval
和backgroundPool
在后台运行。
使用兰德
函数生成One hundred.
——- - - - - -One hundred.
背景中的随机数矩阵。
f = parfeval (backgroundPool @rand 1100);
有关在后台运行代码的详细信息,请参见backgroundPool
.
如果一个函数在基于线程的环境中受到金宝app支持,那么如果您有Parallel Computing Toolbox™,您可以在线程池中运行它。
parpool (“线程”);parforA{i} = rand(100);结束
有关线程池的更多信息,请参见ThreadPool
(并行计算工具箱).
如果你有并行计算工具箱,你的代码使用backgroundPool
自动扩展使用更多可用的核心。
有关可以使用的内核数的信息,请参阅NumWorkers
的属性BackgroundPool
.
当您使用并行计算工具箱时,通过在后台同时运行多个函数,您可以加速以下代码。
为i = 1:100 f(i) = parfeval(backgroundPool,@rand, 1100);结束
如果一个MATLAB函数支持线程,您可以在其函数页面上查看其他线金宝app程使用信息。请参阅函数页末尾的扩展功能一节中的“基于线程的环境”。
提示
有关具有线程支持的MATLAB函数的筛选列表,请参见金宝app函数列表(基于线程的环境).
一般来说,功能在图形,应用程序构建,外部语言接口,文件和文件夹,环境和设置不支持。金宝app
MATLAB和一些工具箱包括内置线程支持的函数。金宝app要查看MATLAB中所有函数和这些支持线程的工具箱的列表,请使用下表中的链接。金宝app带有警告指示器的列表中的函数具有特定于在线程上运行该函数的限制或使用说明。您可以在功能参考页面的扩展功能部分查看使用说明和限制。有关对单个线程支持函数的更新的信息,请参阅发布说明。金宝app
产品 | 线程支持的函数列表金宝app |
---|---|
MATLAB | 具有线程支持的函数金宝app |
图像处理工具箱™ | 具有线程支持的函数金宝app(图像处理工具箱) |
信号处理工具箱™ | 具有线程支持的函数金宝app(信号处理工具箱) |