Job submission with Matlab Parallel Computing: Error message
Show older comments
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!
Answers (1)
Edric Ellis
on 2 Jun 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', ...);
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!