很多时候,当我们写成初版程序后,想要通过并行计算进行提速。
此时并行计算只需要对关键瓶颈进行并行即可,不需要将整个程序进行并行。
因为并行有额外的开销而且,有些变量不能够加入到并行里面。

一般处于for循环内部的瓶颈函数都,这种情况都很适合并行计算。
这种情况同样适用于C++框架下的openMP,将瓶颈算法改成并行模式并将关键输出保存成文件。

%这个文件可以根据自己的需要进行更改,比如说变量名,变量的数量等
function parsave(fname, x,y)save(fname, 'x', 'y')
end

下面我给出一个具体的框架,并行需要使用parfor。

count_excel=1parfor j=1:num_FNtrueSaveFile=[trueSaveFolder  num2str(j)   '.mat'];%通过文件存储,使得程序能够被打断,不至于丢失关键数据if exist(trueSaveFile,'file')if delete_existdelete(trueSaveFile)elsecontinueendend
%写入到中间变量中temp_xls=cell(1,2);
%需要存储的信息temp_xls{1,1}=current_folder_name;
%瓶颈算法的结果temp_xls{1,2}=pingjingsuanfa(x,y);%保存parsave(trueSaveFile,temp_xls)endfor j=1:num_FN%从文件中读取%循环的框架与parfor的框架相同trueSaveFile=[trueSaveFolder  num2str(j)   '.mat'];if ~exist(trueSaveFile,'file')continueendload(trueSaveFile);%写入到excel中  count_excel 是数字转excel的列xlswrite(logFileName_xlsx,temp_xls,1,['A' num2str(count_excel+1)]);end

Matlab并行计算-parfor-以文件做中转相关推荐

  1. matlab 并行计算 parfor

    转自: http://www.xiongfuli.com/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/2016-05/Matlab-Parfor.html 在Matlab ...

  2. matlab并行计算 parfor

    CoreNum=6; %设定机器CPU核心数量 parpool(CoreNum); Starting parallel pool (parpool) using the 'local' profile ...

  3. Matlab并行计算(新手)

    Matlab并行计算 1 Matlab不会自动开启多核并行 2 Matlab并行过程--parpool 3 电脑核数与parpool的关系 4 说明--matlabpool与partool 5 并行实 ...

  4. Matlab 并行计算学习初步

    Matlab 并行计算学习 1. 简介 高性能计算(High Performance Computing,HPC)是计算机科学的一个分支,研究并行算法和开发相关软件,致力于开发高性能计算机.可见并行计 ...

  5. 【实验】实验七 MATLAB 并行计算20211125

    本文仅供学习和复习使用. 题目源于岑冠军老师,答案参考自相关课件,另外借以markdown排版成此文.由于本人水平有限且时间不够充裕,故难免有错漏或不当之处,如有建议或批评还请联系penguinpi@ ...

  6. 23. matlab并行计算原理以及parpool函数

     声明: 因电脑问题, 只做记录,以后尝试. 出处: Matlab并行运算 - wenyusuran的专栏 - CSDN博客 https://blog.csdn.net/wenyusuran/arti ...

  7. matlab parfor不能用,matlab中parfor函数

    google中输入matlab parfor,你将得到足够多的资料来了解这是个什么东西,如果你耐心,建议去研究研究matlab 帮助中对parfor的说明.这里我只大概讲一下parfor.parfor ...

  8. Matlab并行计算parpool使用方法+代码

    parfor 是并行循环计算多重循环的嵌套,只能在其中一层循环使用parfor并行计算,因为parfor就是让几个worker同时干活,比如一个循环中,i=1:30,那么一个worker做i=1:5, ...

  9. matlab parpool 报错,Matlab并行计算1

    1 更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此.有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求 ...

最新文章

  1. 如何在Datawhale开源学习小程序中创建队伍?
  2. CocoaPods使用 主要带图。转载。
  3. 【数据结构】除去线性表中的重复数字
  4. SAP CRM WebClient UI directly navigate to given UI via url
  5. Struts中Action三种接收参数的方式?
  6. 界址点圆圈怎么生成_技巧|CASS10.1的界址点圆圈如何变细?
  7. python3.6 配置COCO API出错解决方案
  8. Mysql 5.7 Gtid内部学习(十) 实际案例(二)
  9. 汇编语言——寻址方式的综合应用及转移指令的原理
  10. 黑色的php编辑器,五款常用的免费php编辑器推荐
  11. linux ulipad,如何在windows下安装配置python工具Ulipad
  12. java项目飞机大战
  13. ie浏览器java 脚本下载_如何设置ie浏览器中的activeX控件和插件java脚本下载?
  14. 欧冠 欧洲杯免费直播平台
  15. Adobe 2021正式版发布!全新的adobe2021和2020有哪些区别?
  16. JavaScript知识点整理(十六)- PC端网页特效 - 案例练习
  17. Java 身份证验证(IdCardVerification)
  18. 设计,让交叉口更安全
  19. 网易2018校园招聘:相反数 [python]
  20. 虚拟机Centos,登陆之后又弹回到登陆界面,无法进入系统

热门文章

  1. 二手车交易价格预测方案——数据分析EDA
  2. 解决qemu-system-aarch64 Guest has not initialized the display (yet)
  3. (五)flask扩展
  4. echo在Java什么意思_echo是什么意思
  5. #考试酷#A7_Type Conversions
  6. 20212126张楷勤#Python技能树测评和CSDN Markdown编译器测评
  7. 樱花树下《泪别友》 琳大侠原创歌曲寄托思念
  8. oracle常用函数小结(三)
  9. C语言:记录创建文件夹
  10. VB For 循环语句的用法