我正在使用以下包装器代码(缩短)将批处理作业(存储在my_parjob.m文件中)提交到matlab集群.

files = { .... list of attached files ... };

cluster = parcluster(); %returns my cluster object

job = batch(cluster,'my_parjob','CaptureDiary',true,'AutoAttachFiles',true,'AttachedFiles',files,'Matlabpool',cluster.NumWorkers-1,'CurrentFolder','/path/to/my/job');

wait(job);

代码工作并使用批处理功能,创建具有最大可用工作人员的作业并运行作业. (my_parjob.m包含我的parfor程序).

有人可以解释一下批处理命令和createJob createTask提交之间的区别和/或相似之处吗?批次只是以下的一种简写吗?

cluster = parcluster();

job = createJob(cluster);

t = createTask(j, ????); % ???

submit(job);

wait(job);

我试图通过阅读here以及detailed job control和here来理解Matlab中的批处理概念,但没有取得多大成功.

最佳答案 是的,批处理对于createJob / createTask工作流来说基本上是一个方便的简便方法.它不允许完全控制这些API,但使用起来要简单得多.

编辑:采取您的示例代码:

cluster = parcluster();

job = batch(cluster,... %# 1

'my_parjob',... %# 2

'CaptureDiary',true,... %# 3

'AutoAttachFiles',true,... %# 4

'AttachedFiles',files,... %# 5

'Matlabpool',cluster.NumWorkers-1,...%# 6

'CurrentFolder','/path/to/my/job'); %# 7

每行主要对应于createJob或createTask的参数.虽然有一些事情没有完全转换 – 在你的情况下,你要求运行一个名为’my_parjob.m’的MATLAB脚本.不幸的是,createJob / createTask仅适用于函数,因此您需要一个名为my_parfcn.m的函数来执行相同的操作.此外,createJob有两种不同的变体 – 另一种叫做createCommunicatingJob – 它对应于指定了’Matlabpool’参数的批处理作业.所以,把它们放在一起,你最终得到了这个

cluster = parcluster();

job = createCommunicatingJob(cluster, ... %# 1

'AutoAttachFiles', true, ... %# 4

'AttachedFiles', files, ... %# 5

'NumWorkers', cluster.NumWorkers); %# 6

task = createTask(job, ...

@my_parfcn, 1, {}, ... %# 2 Task function, nargsout, input arguments

'CaptureDiary', true); . %# 3

submit(job);

没有相当于’CurrentFolder’,所以你必须在my_parfcn中处理它.

matlab createtask,Matlab批量与createjob相关推荐

  1. 用Matlab和SPM批量处理被试的经验总结

    大家好,在下之前在52brain.com或者称水滴论坛上以"空里流霜"的网名发表了一些帖子来介绍自己做核磁共振数据分析和其它一些数据分析的经验总结.后来52brain网站多次出现状 ...

  2. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  3. 磁盘驱动读取系统MATLAB仿真,matlab读写..doc

    matlab读写. MATLAB二进制数据文件的读写 (2011-06-04 19:44:27) 转载▼ 标签: easleyhux matlab 二进制读写 杂谈分类: MATLAB 所谓二进制格式 ...

  4. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)一阶保持(FOH)内插

    上篇博文采用了零阶保持(ZOH)的方式进行了重构:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH) 这篇博文我们使用一阶保持(FOH)内插来重建信号,采用的案例依然是 ...

  5. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)

    上篇博文采样sinc函数内插的方式实现了模拟信号的重建:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(一) 这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案 ...

  6. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  7. vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....

    工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...

  8. ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择

    同问.希望高工给解释一下.我在用idelink_ert_tlc的时候就能通过2014B给DSP直接下载程序.但是用ert_tlc就不行,提示文件路径不对.问题描述如下,请高工帮忙解决一下,谢谢! ## ...

  9. matlab转向语句,MATLAB控制语句

    MATLAB控制语句 目的:研究控制结构(用于,是否,切换,中断,继续,输入/输出功能,读取和存储数据). 如果:如果计算逻辑表达式,并根据表达式的值执行一组语句. If语句的语法 例子 输出: Sw ...

最新文章

  1. Docker的使用(一:Docker入门程序)
  2. Caused by: java.lang.RuntimeException: can not run elasticsearch as root
  3. 将线程pid转成16进制_硬件资讯 | AMD 线程撕裂者 5000 系 CPU 将包含 16 核版本
  4. (转载)IP,主机名,域名
  5. 《高质量java程序设计》读书笔记之----异常处理(1)
  6. 达梦数据库中服务器日志的开关
  7. 密码学研究-密钥长度限制
  8. JSP简单练习-猜字母游戏
  9. c语言指定大小分割文件,C语言实现智能文件分割
  10. Unable to load native-hadoop library解决思路
  11. dma和通道的区别_STM32 定时器触发 ADC 多通道采集,DMA搬运至内存
  12. 新消费催生新制造:拼多多一年将培育百家销量过亿家纺企业
  13. Apache Flink 进阶(一):Runtime 核心机制剖析
  14. 【精品分享】OpenStack Cinder mutliattach技术探秘
  15. IDC:中国云计算市场超10亿 企业云火热
  16. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
  17. MIT6.828学习之homework2:shell
  18. 世界就是一个班(转自大鸟BLOG)
  19. android手机如何查找文件在哪里设置,oppoReno怎么快速查找文件/程序/系统设置?
  20. 七天学会NodeJS (原生NodeJS 学习资料 来自淘宝技术团队)

热门文章

  1. 【java基础知识】通过java实时查询数据库
  2. 【opencv+python】下载安装教程
  3. Intellij IDEA设置显示行号
  4. mysql 创建和删除库_mysql入门系列:mysql创建、删除和选择数据库
  5. 计算机科学考试题目,附录A 计算机科学与技术学科综合考试人工智能真题
  6. 3d模型多怎么优化_3D打印人像模型是怎么制作出来的呢?
  7. virtualenv: 未找到命令
  8. 易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...
  9. no判断 python yes_Python 内置类型全解析(1)
  10. juypter 不省略_常用pandas清洗数据命令