Job submission with Matlab Parallel Computing: Error message
Afficher commentaires plus anciens
Hi,
I try to submit a parallel job to a cluster via Matlab. I use a test script provided by the cluster administration. I follow their instruction but I get the following error message:
ID: 1
State: finished
Function: @parallel.internal.cluster.executeScript
Parent: Job 1
StartTime: Thu May 30 10:32:42 EDT 2013
Running Duration: 0 days 0h 0m 33s
ErrorIdentifier: MATLAB:undefinedVarOrClass
ErrorMessage: Undefined variable "TestParfor" or class
"TestParfor.m".
Error Stack: <no stack>
"TestParfor" is the name of the script. Its not a variable.
The command I use to submit the job is:
myCluster = parcluster('Guillimin');
j = batch(myCluster,'TestParfor.m', 'matlabpool', 4, 'CurrentDirectory', '~');
The script/function is:
function TestParfor;
clear all;
N=100;
filename='~/output_test_parfor_r2013a.txt';
outfile = fopen(filename,'w');
fprintf(outfile, 'CALCULATION LOG: \n\n');
tic;
for k=1:10
Ham(:,:,k)=rand(N)+i*rand(N);
fprintf(outfile,'Serial: Doing K-point : %3i\n', k);
inv(Ham(:,:,k));
end
t2=toc;
fprintf(outfile, 'Time serial = %12f\n', t2);
fclose(outfile);
tic;
parfor k=1:10
Ham(:,:,k)=rand(N)+i*rand(N);
outfile = fopen(filename,'a');
fprintf(outfile,'Parallel: Doing K-point : %3i\n', k);
fclose(outfile);
inv(Ham(:,:,k));
end
t2=toc;
outfile = fopen(filename,'a');
fprintf(outfile, 'Time parallel = %12f\n', t2);
fprintf(outfile, 'CALCULATIONS DONE ... \n\n');
fclose(outfile);
I hope anybody can explain me what might cause the error message. Is it something with my local Matlab installation or a communication problem with the cluster?
Thanks a lot!
Réponses (1)
Edric Ellis
le 2 Juin 2013
That error message is because you've asked to execute 'TestParfor.m'. If you toe exactly that in MATLAB (including the '.m'), you'll get the same error. Instead you should specify 'TestParfor', I.e.
j = batch(myCluster, 'TestParfor', ...);
1 commentaire
Jorge
le 19 Juin 2013
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!