Matlab并行计算实践

这篇具有很好参考价值的文章主要介绍了Matlab并行计算实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Matlab并行计算实践

需要对上万张图像进行OCR识别。OCR算法原型用Matlab脚本实现,对每张图逐行逐字符识别,整体计算时间很长。找多核多CPU并行执行的方案

Matlab有并行工具箱。可以使用parfor对循环进行并行处理,parfor要求循环之间的运算独立不相关;另一种方式用SPMD模式,类似多线程/多进程方式,每个后台计算单位(worker)都有唯一标识(labindex),类似OpenMP里的线程id或是MPI里的rank, 同时可以获取worker数量(numlabs), 对多数应用,通过{labindex,numlabs}信息即可对整体计算进行任务划分,每个worker对应一个任务,所有任务完成后,可将计算结果进行合并,最终获取最后结果。SPMD模式还可以支持worker之间的信息交换,暂时没有用到

Matlab中用parpool命令启动worker池环境! 命令细节查看parpool文档


逻辑示意

有nPNG张图片,放在工作目录下,需要对每张图片进行单独OCR识别,结果写到文本文件内,图片识别顺序不重要。

%.... 初始化...

%获取所有png图片列表
pngs =dir(strcat(imgDir,'\*.png');
nPng=length(pngs);

spmd
	%worker的rank
	labindex 
	
	%outfile,fp都是worker私有的
	outfile=['spmd.dir/outfile.txt' num2str(labindex,'%02d')];
	fp=fopen(outfile,'wt+');
	
	%依据labindex,numlabs对数据集进行worker之间任务划分
	for i=labindex:numlabs:nPng
		png=strcat(pngs(i).folder, '\', pngs(i).name);
		%...图像前处理...
		ocr(png,fp,...);
	end 
	
	fclose(fp);
end 

%.....收尾汇总....

资料

Matlab并行计算
并行计算官方文档
Tutorial: Using MATLAB PCT and Parallel Server in Red Cloud文章来源地址https://www.toymoban.com/news/detail-795095.html

到了这里,关于Matlab并行计算实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字信号处理-10-并行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器的FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现以及解读,并进行了仿真验证。 FIR滤波器的结构形式时,介绍了直接型、级联型、频率取样型和快速卷积型4种。在FPGA实现时,最常用的是最

    2023年04月09日
    浏览(39)
  • 【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)

    💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳ 座右铭: 行百里者,半于九十。 📋 📋 📋 本文目录如下: 🎁 🎁 🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 随

    2023年04月23日
    浏览(54)
  • matlab编程实践18、19

            浅水方程可以建立起海啸和浴缸中波浪的数学模型。浅水方程建立了水或者其它不可压缩液体受扰动时传播的模型。隐含的假设是, 液体的深度和波浪的长度、扰动等相比是很小的。          在这样的记号下,浅水方程为 双曲守恒定律 的一个例子。         使用

    2024年02月14日
    浏览(29)
  • MATLAB编程实践12、13

            游戏的 宇宙 是无限可扩展的二维矩形网格, 群体 是那些标注为 存活 的网格的集合。群体可以依照称为 代 的离散时间步距进化。在每一步中,每个网格的命运由它周围最近的8个网格邻居的活度决定,规则如下:         如果一个存活的网格有两个(或三个)存活

    2024年02月14日
    浏览(28)
  • matlab编程实践14、15

    目录 数独 \\\"四独\\\"游戏 解的存在和唯一性 算法 常微分方程          采用 蛮力试凑法 来解决数独问题。(采用 单选数 ,以及计算机科学技术中的 递推回溯法 )         以上的数独是图14-2的两个矩阵的和,左侧的矩阵可以由 kron和magic函数 建立起来,前一个函数用来求

    2024年02月14日
    浏览(26)
  • MATLAB教程七:MATLAB符号计算

    符号对象的建立: sym函数 :用于建立单个符号对象,其常用调用格式为:                                  符号对象名=sym(A) 将由 A 来建立符号对象。其中,A 可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;A也

    2023年04月20日
    浏览(29)
  • 基于A*算法的路径规划实践(MATLAB语言)

       路径最优规划是移动机器人系统中最重要的组成部分之一,分为点到点的路径规划和全覆盖路径规划。点到点的路径规划是按照走路线最短、行走时间最短等一定的评价标准进行,在其工作空间中找到一条从起始点到目标点的能避开障碍物的最优路径。根据是否给定全局

    2024年02月10日
    浏览(40)
  • 主成分分析法(PCA)解析与MATLAB实践

    PCA(Principal Components Analysis)即主成分分析,也称主分量分析或主成分回归分析法,是一种无监督的数据降维方法,在机器学习中常用于特征降维提取主要特征以减少计算量。PCA主要原理是将高维原数据通过一个转换矩阵,映射到另一组低维坐标系下,从而实现数据降维。举个简

    2023年04月08日
    浏览(31)
  • 在 Ubuntu 20.04 上静默安装matlab 实践

    需求: 某服务端业务需要调用 matlab 为方便迭代发布,需要支持基于 docker 的自动化部署(CD) 一键安装,使用方便 官方镜像仅支持网络验证 官方镜像仅支持基础功能版、深度学习版两个版本,功能不全 需要将编写好的 matlab 程序打包成对应框架(如:python、c++ 等)SDK。存

    2024年02月12日
    浏览(24)
  • matlab数据的获取、预处理、统计、可视化、降维 | 《matlab数学建模方法与实践(第三版)》学习笔记

    一、数据的获取 1.1 从Excel中获取 使用readtable() 使用xlsread()——xlswrite() 1.2  从TXT中获取 使用load() 使用textread() 使用fopen() fread() fclose()  使用fprintf()写入信息到txt  1.3 从图片中获取 使用imread  1.4 从视频获取  使用视觉工具箱中的VideoFileReader  二、数据的预处理 2.1 缺失值处

    2024年01月19日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包