uniquetol give an "Unknown option specified" error when I run it on a cluster
1 回表示 (過去 30 日間)
表示 古いコメント
Frank Moore-Clingenpeel
2022 年 8 月 23 日
編集済み: Frank Moore-Clingenpeel
2022 年 8 月 24 日
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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!