max_num_workers = 5;
par_cluster = parcluster('my_cluster');
par_cluster.AdditionalProperties.AdditionalSubmitArgs = ...
['--nodes=1 --constraint=P100 --partition=all --time=1-00:00:00 '];
ppool = parpool('local');
completed_idx = false(size(data, 4),1);
runing_idx = completed_idx;
jobs = cell(size(data, 4),1);
for ii = 1 : numel(jobs)
jobs{ii} = createJob(par_cluster);
jobs{ii}.AttachedFiles = {'files ...'};
guess = pad_to_size(reconstruction(:,:,ii), p.rec_height, p.rec_width);
createTask(jobs{ii}, @eval_reconstruction, 7, ...
{data(:,:,:,ii), pca_empty, guess,...
support, p, transit, ii});
end
for ii = 1 : numel(jobs)
submit(jobs{ii})
end
finished_jobs = findJob(par_cluster, 'Type', 'independent', 'State', 'finished');
for ii = 1:numel(finished_jobs)
result = fetchOutputs(finished_jobs(ii))
delete(finished_jobs(ii))
jobs{ii} = [];
end