图像缩略图

批量工作

1.5.0.0版(24.1 kB) 奥利弗·伍德福德
甚至在其他PC上,工具箱将在多个Matlab实例上传播批处理工作

3下载

更新2020年7月25日

来自GitHub.

查看版本历史记录

在github上查看许可证

此工具箱由多个MATLAB实例传播工作的若干功能。
如果您有一个用于循环,可以写入:
对于A = 1:大小(输入,2)
输出(:,a)= func(输入(:,a),global_data);
结尾

然后,该工具箱中的函数可用于跨多个MATLAB实例拆分用于循环迭代,包括跨多个计算节点/计算机。如果您没有并行计算工具箱,这是在此用例中的替代品。

对于工具箱进行工作,其根目录需要在启动时位于Matlab路径上。

查看自述文件:
https://github.com/ojwoodford/batch_job/blob/master/readme.md.
欲获得更多信息。

这些功能处于测试版测试中。如果您有任何错误报告或修复,请提出GitHub问题。

引用

Oliver Woodford(2021)。批量工作(https://github.com/ojwoodford/batch_job),github。检索到

评论和评级(10.

Aurelien.

Lucademicus.

Selcuk Caglar.

格雷加

batch_job_distrib在单个PC上运行良好。我正在尝试通过batch_job_worker('shared_directory')与另一台PC一起使用它。我得到的消息是:

无法将批处理脚本复制到主机XXX
使用start_workers时出错(第11行)
'cat'不被识别为内部或外部命令,可操作的程序或批处理文件。

无法在主机XXX上删除批处理脚本
错误使用batch_job_distrib> cleanup_all(第232行)
'ssh'未被识别为内部或外部命令,可操作的程序或批处理文件。

请建议?

Massa64.

你好,
非常好的工作。
我面对Batch_Job的几个问题,但我不知道他们是否被解决了。
1. Matlab在尝试映射Memfile时崩溃(至少是Matlab告诉我的),真的发生的是,与“ - utomation”选项Matlab正在尝试开始交互式会话。我也用'-nodisplay -nosplash -nodesktop'解决了这个问题,也用andreas建议。(在Batch_Job中的第145行附近)
2.我已经在我的情况下解决了变量输入,我可以计算最大可能数量的输出并在自定义功能中替换“NANS”的补充。
如果您无法计算最大次数,而不是使用合理的储备来估计,而不是尝试捕获如果溢出..
希望这有点帮助
问候

B.

你好oliver,我需要一个有些修改版本的这个脚本。Matlab的第一个实例运行 - 执行计算,然后退出。然后(在第一个实例关闭后)第二个实例应该启动(自动) - 执行计算(也许是不同的变量集)并退出。一旦第二实例关闭,则第3个实例开始等等。如何(和where)来更改batch_job文件?谢谢。

David T_

首先,谢谢你的贡献很多。

但是,我面临着变量大小输出数据。像马修一样,我希望细胞阵列支持。万博1manbetx
(类似于Cellfun(__,'serialOutput',false))

马修

(这看起来像是一件很棒的工作!谢谢!)

似乎这不支持非数字输入和输出,尽管标记文件说明可以使用该单元万博1manbetx阵列。我理想地希望能够进出结构(尽管细胞阵列也足够) - 这可能吗?

Almog Shalom.

很不错。
我会添加到调用matlab选项“-nosplash”的命令,也许也许是“-Nodisplay”。

andreas.

请在评论部分中添加一个例子。

Matlab释放兼容性
用R2013A创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.
致谢

灵感来自:多核 - 多个核心的并行处理

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!