当前位置: 首页 > 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.mrgr.cn/news/28670.html

相关文章:

  • 阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_技术趋势
  • 计算机低能儿从0刷leetcode | 36.有效的数独
  • 力扣 二叉树的直径-543
  • 719. 找出第 K 小的数对距离
  • Qt_day10_程序打包(完结)
  • 数字后端教程之Innovus report_property和get_property使用方法及应用案例
  • Mysql | 知识 | 幻读是如何解决的
  • 并查集的应用
  • Python3网络爬虫开发实战(15)Scrapy 框架的使用
  • 找搭子是什么意思?有没有找搭子的平台?靠谱找搭子软件推荐!
  • 7.4 溪降技术:滑行
  • 【机器学习】--- 自监督学习
  • 华硕产品资料的查询方法
  • 【Kubernetes】常见面试题汇总(二十一)
  • 如何避免长距离遗忘问题
  • 18、Python如何读写csv文件
  • 关于一道逻辑思维训练题的理解(手表、闹钟、标准时间的骗局)
  • 【计网面试真题】If-Modified-Since和Etag有什么区别
  • 简单的16位CPU(中央处理单元) verilog设计 (完整全部代码)
  • ST表(算法篇)
  • 音视频开发之旅(94)-多模态之Blip-2
  • 第一次安装Pytorch
  • MessagesPlaceholder
  • uniapp中实现<text>文本内容点击可复制或拨打电话
  • [性能]高速收发的TCP/MQTT通信
  • 微服务_1、入门