uniquetol give an "Unknown option specified" error when I run it on a cluster
2 次查看(过去 30 天)
显示 更早的评论
I have code that I'm trying to run on a cluster. I've tested my code on a local host and it works fine, but if I run it on my cluster the MATLAB built-in function `uniquetol` errors out.
I call my function with the following script:
%% submit_script.m
cluster = parcluster('MyGenericClusterProfile') % NOTE: if I change the cluster profile to 'local' I don't have any errors
job = createCommunicatingJob(cluster);
job.numWorkersRange=[1 1]; % Trying to get it to work on a single node before I scale up and add communications functionality
createTask(job,@myFunction,0,{},'CaptureDiary',true);
submit(job);
%% myFunction.m
function myFunction()
% Lots of code building and setting up arrays, some of which are
% gpuArrays but none of the ones in uniquetol are gpuArrays
class(A) % returns 'double' in Task1.diary.txt
[C,IA,IC]=uniquetol(A,1e-4,'highest'); % According to Task1.out.mat, generates a MATLAB:uniquetol:UnknowOptions ParallelException when run on cluster
end
If I comment out the 'highest' option of uniquetol while running on the cluster, my code runs without Exceptions but I need that option to get the correct run-time results. Why does my code behave differently depending on where I run it, and how do I make it behave correctly?
0 个评论
采纳的回答
Walter Roberson
2022-8-23
That option is new as of R2021b, the release after your cluster has.
2 个评论
Raymond Norris
2022-8-24
A couple of comments
- There's a typo in your example
;CaptureDiary'
should be
'CaptureDiary'
- @Walter Roberson is probably right, I'm just puzzled how @Frank Moore-Clingenpeel is running R2021b locally (where it works), but then R2021a on the cluster, since MATLAB should have thrown a version mismatch. Unless the client is running R2021a on the cluster as well, but Frank didn't run the code locally on the cluster.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!