From: Jaime Laviada on
I am doing some preeliminaries test in a minicluster with
the distributed computing engine toolbox from matlab 2008a.

My minicluster has three dual core 2 with WinXP 32bits and
one dual core 2 with WinXP 64 bits. I create two workers per
machine.

The problems arises when I create the pool with all the workers:

-------------------------
matlabpool('OPEN', 'jobmanagerconfig1', 8);
Starting matlabpool using the parallel configuration
'jobmanagerconfig1'.
Waiting for parallel job to start...
Performing parallel job cleanup...
Done.
??? Error using ==>
distcomp.interactiveclient.pGetSockets>iThrowIfBadParallelJobStatus
at 98
The interactive parallel job errored with the following message:

The job was cancelled because the maximum number of MATLAB
Workers available to
run this parallel job, 6,
was smaller than the value of the MinimumNumberOfWorkers
property, 8.
---------------

It is strange because if I run "nodehoststatus" I can see
eight workers connected to my jobmanager but for some reason
I have only access to 6. If I eliminate all the workers in
the 32bits machines and I left only the two workers in the
64bits machine, then I do can use the 2 workers in the
machine. I guess the problem comes because of mixing
different SOs.

Is it normal? am I doing anything wrong? is there any solution?

Regards,

From: Edric M Ellis on
"Jaime Laviada" <jlaviada(a)tsc.uniovi.es> writes:

> I am doing some preeliminaries test in a minicluster with
> the distributed computing engine toolbox from matlab 2008a.
>
> My minicluster has three dual core 2 with WinXP 32bits and
> one dual core 2 with WinXP 64 bits. I create two workers per
> machine.
>
> The problems arises when I create the pool with all the workers:
>
> -------------------------
> matlabpool('OPEN', 'jobmanagerconfig1', 8);

Hi Jaime,

"matlabpool" uses our parallel infrastructure, and unfortunately that's
restricted to machines with matching word-size, endianness and OS type (this is
due to restrictions in our underlying MPI layer), as per:

http://www.mathworks.com/products/distribtb/requirements.html

(You can still run "distributed" jobs across all those nodes simultaneously)

I realise it's not ideal, but you should be able to run 32-bit MATLAB workers on
your 64-bit cluster machine, and this should allow you to use all 8 with
matlabpool.

Best regards,

Edric.
From: Jaime Laviada on
Thank you, I will run 32bits workers in all the machines.

Edric M Ellis <eellis(a)mathworks.com> wrote in message
<ytwhcdapfgf.fsf(a)uk-ellise-lnx.mathworks.co.uk>...
> "Jaime Laviada" <jlaviada(a)tsc.uniovi.es> writes:
>
> > I am doing some preeliminaries test in a minicluster with
> > the distributed computing engine toolbox from matlab 2008a.
> >
> > My minicluster has three dual core 2 with WinXP 32bits and
> > one dual core 2 with WinXP 64 bits. I create two workers per
> > machine.
> >
> > The problems arises when I create the pool with all the
workers:
> >
> > -------------------------
> > matlabpool('OPEN', 'jobmanagerconfig1', 8);
>
> Hi Jaime,
>
> "matlabpool" uses our parallel infrastructure, and
unfortunately that's
> restricted to machines with matching word-size, endianness
and OS type (this is
> due to restrictions in our underlying MPI layer), as per:
>
> http://www.mathworks.com/products/distribtb/requirements.html
>
> (You can still run "distributed" jobs across all those
nodes simultaneously)
>
> I realise it's not ideal, but you should be able to run
32-bit MATLAB workers on
> your 64-bit cluster machine, and this should allow you to
use all 8 with
> matlabpool.
>
> Best regards,
>
> Edric.