Many thanks for this – it seems to be working.
It’s pretty similar to what we were doing although you’re removing everything from the path except the win64 bit of Matlab and the Windows folder and I wonder if that’s making a difference?
[mailto:htcondor-users-bounces@xxxxxxxxxxx] On Behalf Of Smith, Ian
Sent: 09 January 2013 15:26
To: 'HTCondor-Users Mail List'
Subject: Re: [HTCondor-users] Matlab on Condor (Windows)
I've just got this to work with Matlab R2012a 64-bit on Windows 7 64-bit under Condor 7.6.6. This
is the .bat wrapper:
set MATLAB_PREFDIR=%CD%\My Documents\MATLAB
mkdir "My Documents"
mkdir "My Documents\MATLAB"
start /wait %MATLABEXE% -noFigureWindows -nodesktop -nosplash -nojvm -r %SCRIPT%
When I used the -wait option it complained about a clash with the -nojvm option. When I
got rid of -nojvm it said it didn't recognise -wait although it still seemed to work. Anyway
I've stuck with start /wait to be on the safe side. Pleasingly there are no error messages or
warnings returned now.
hope this helps,
We’ve previously run Matlab very successfully on our Windows setup but now we’re having problems – matlab jobs don’t complete.
Unfortunately, we’ve upgraded both Matlab (2012a) and Condor (7.8.2) over the summer so I’m not sure which (if either) is causing the problem.
A sample command we’re trying to run is:
matlab.exe -nodesktop -noFigureWindows -nosplash -wait -nojvm -r go
where “go” is the name of a .m file in the current directory.
The files we need are getting copied to an execute node, I can see (by using pslist) that Matlab is starting but it’s not actually executing the code in go.m (the first line of go.m creates a text file for results; that’s not being created)
The matlab.exe which is on the path is just some kind of loader which runs c:\matlab\R2012a\bin\win64\MATLAB.exe and that actually runs the code so I’ve tried using this command instead:
c:\matlab\R2012a\bin\win64\MATLAB.exe -nodesktop -noFigureWindows -nosplash -wait -nojvm -r go
but this doesn’t run to completion either.
If I just log on to a computer interactively, copy the contents of a stalled execute directory to it and try and run the submitted command then it works fine.
Does anyone have experience of using Matlab like this?