运行 集群上的多个 parpool 作业

Running multiple parpool jobs on a cluster

我正在尝试 运行 集群上的多个 MATLAB 作业。 由于 MATLAB 在 ~/.matlab/... 中保存每个 parpool 作业的状态和日志,当我 运行 集群上的多个作业时(每个作业使用自己的 parpool),尽管我关闭了 MATLAB每次我使用每个打开的 parpool 时,它都会给我与 "found 5 pre-existing parallel jobs..."

相关的错误

有没有办法为每个 MATLAB 实例更改 MATLAB 的首选项文件夹,以便不会出现此冲突?

您需要在启动并行池之前用每个作业的唯一路径覆盖 JobStorageLocation 属性,例如

pc = parcluster('local'); % or whatever cluster you're running your jobs on
pc.JobStorageLocation = 'C:\my\unique\job\storage\location';
parpool(pc);