此工具箱由多个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。检索到。
batch_job_distrib在单个PC上运行良好。我正在尝试通过batch_job_worker('shared_directory')与另一台PC一起使用它。我得到的消息是:
无法将批处理脚本复制到主机XXX
使用start_workers时出错(第11行)
'cat'不被识别为内部或外部命令,可操作的程序或批处理文件。
和
无法在主机XXX上删除批处理脚本
错误使用batch_job_distrib> cleanup_all(第232行)
'ssh'未被识别为内部或外部命令,可操作的程序或批处理文件。
请建议?
你好,
非常好的工作。
我面对Batch_Job的几个问题,但我不知道他们是否被解决了。
1. Matlab在尝试映射Memfile时崩溃(至少是Matlab告诉我的),真的发生的是,与“ - utomation”选项Matlab正在尝试开始交互式会话。我也用'-nodisplay -nosplash -nodesktop'解决了这个问题,也用andreas建议。(在Batch_Job中的第145行附近)
2.我已经在我的情况下解决了变量输入,我可以计算最大可能数量的输出并在自定义功能中替换“NANS”的补充。
如果您无法计算最大次数,而不是使用合理的储备来估计,而不是尝试捕获如果溢出..
希望这有点帮助
问候
你好oliver,我需要一个有些修改版本的这个脚本。Matlab的第一个实例运行 - 执行计算,然后退出。然后(在第一个实例关闭后)第二个实例应该启动(自动) - 执行计算(也许是不同的变量集)并退出。一旦第二实例关闭,则第3个实例开始等等。如何(和where)来更改batch_job文件?谢谢。
首先,谢谢你的贡献很多。
但是,我面临着变量大小输出数据。像马修一样,我希望细胞阵列支持。万博1manbetx
(类似于Cellfun(__,'serialOutput',false))
(这看起来像是一件很棒的工作!谢谢!)
似乎这不支持非数字输入和输出,尽管标记文件说明可以使用该单元万博1manbetx阵列。我理想地希望能够进出结构(尽管细胞阵列也足够) - 这可能吗?
很不错。
我会添加到调用matlab选项“-nosplash”的命令,也许也许是“-Nodisplay”。
请在评论部分中添加一个例子。