当前位置: 首页 > news >正文

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

        MATLAB® 和其他工具箱中的数百个函数可以在基于线程的环境中运行。可以使用 backgroundPool 或 parpool("threads") 在基于线程的环境中运行代码。

  • ​要在后台运行函数,请使用 parfeval 和 backgroundPool。​

  • ​具体信息可以参考Choose Between Thread-Based and Process-Based Environments (Parallel Computing Toolbox)。

在后台运行函数

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

使用 rand 函数在后台生成一个由随机数组成的 100×100 矩阵。

f = parfeval(backgroundPool,@rand,1,100);

在线程池中运行函数

        如果基于线程的环境支持某个函数,并且您有 Parallel Computing Toolbox™,您可以在线程池中运行该函数。

parpool("threads");
parfor i = 1:100A{i} = rand(100);
end

自动扩展

        ​如果有 Parallel Computing Toolbox,则使用 backgroundPool 的代码会自动扩展以使用更多可用核。有关可用核数量的信息,请参阅 BackgroundPool 的 NumWorkers 属性。使用 Parallel Computing Toolbox 时,通过在后台同时运行多个函数可以加速以下代码。

for i = 1:100f(i) = parfeval(backgroundPool,@rand,1,100);
end

检查具有线程支持的函数

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

提示

        通常,图形、App 构建、外部语言接口、文件和文件夹和环境和设置中的功能不受支持。

        MATLAB 和几个工具箱包括内置有线程支持的函数。要查看 MATLAB 和这些工具箱中具有线程支持的所有函数的列表,请使用下表中的链接。列表中带有警告指示标记的函数有特定于在线程中运行该函数的限制或用法说明。您可以在函数参考页的“扩展功能”部分中查看用法说明和限制。如需了解具有线程支持的各函数的更新,请参阅发行说明。

乘积具有线程支持的函数列表
MATLAB具有线程支持的函数
Image Processing Toolbox™具有线程支持的函数 (Image Processing Toolbox)
Signal Processing Toolbox™具有线程支持的函数 (Signal Processing Toolbox)

http://www.lryc.cn/news/440049.html

相关文章:

  • 黑神话悟空+云技术,游戏新体验!
  • 【Android 13源码分析】WindowContainer窗口层级-3-实例分析
  • Redis常用操作及springboot整合redis
  • 动态规划day34|背包理论基础(1)(2)、46.携带研究材料(纯粹的01背包)、416. 分割等和子集(01背包的应用)
  • pytorch优化器
  • 必备工具,AI生成证件照,再也不用麻烦他人,电子驾驶证等多种证件照一键生成
  • 深度解析 MintRich 独特的价格曲线机制玩法
  • 实时数仓3.0DWD层
  • 路径规划 | 基于A*算法的往返式全覆盖路径规划的改进算法(Matlab)
  • QT 串口上位机读卡显示
  • Chrome谷歌浏览器登录账号next无反应
  • Android相关线程基础
  • uniapp 如何自定义导航栏并自适应机型
  • Java高级Day43-类加载
  • 【LeetCode 算法笔记】155. 最小栈
  • 面试题 05.01. 插入
  • 稠密向量检索、稀疏向量检索、BM25检索三者对比
  • UEFI学习笔记(六):EDK II 模块:Libraries,DriversApplication
  • 详解 Pandas 的透视表函数
  • 基于python+django+vue的农业管理系统
  • 动态内存管理之malloc,free,calloc和realloc函数
  • Android 13 固定systemUI的状态栏为黑底白字,不能被系统应用或者三方应用修改
  • 【CTF Reverse】XCTF GFSJ1092 easyEZbaby_app Writeup(Android+逆向工程+Java)
  • ubuntu 22.04 ~24.04 如何修改登录背景
  • Andrej Karpathy谈AI未来:自动驾驶、Transformer与人机融合
  • Vue使用query传参Boolean类型,刷新之后转换为String问题
  • 开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界(一)
  • 国学盛典 致敬先贤 《老子与道德经》纪录片研讨会在北京善品堂国学馆圆满落幕
  • sqlgun新闻管理系统
  • react hooks--useState