Mike
2007-01-07 05:33:27 UTC
Hi all,
I need your help.
I have a Matlab program, which uses the Matlab symbolic toolbox and does
exclusively symbolic computations. It calls Maple's library internally. My
program is currently non-parallel. I need to run it on a super computer. The
super computer does not have Matlab and it is Linux based and supports MPI.
I didn't figure out how to convert non-parallel program into parallel
exectuables on Linux with MPI.
Since I failed to get a nice solution of the above problem, now I am willing
to make a comprise, I am going to make it coarse-grained distrubuted
computing:
(1) It is easy to compile Matlab non-parallel program into non-parallel
exectuables;
(2) I am willing to launch 100 independent copies fo these exectuables on
100 CPUs;
Is there a mechanism in Linux, or MPI, or third party applications that can
facilitate luanching of such 100 programs and finally automatically collect
back the 100 results from these 100 runs?
I am thinking this is too hard to do well by me myself manually. I need some
kind of automation to manage this whole thing.
Please shed some lights on me! Thanks a lot!
I need your help.
I have a Matlab program, which uses the Matlab symbolic toolbox and does
exclusively symbolic computations. It calls Maple's library internally. My
program is currently non-parallel. I need to run it on a super computer. The
super computer does not have Matlab and it is Linux based and supports MPI.
I didn't figure out how to convert non-parallel program into parallel
exectuables on Linux with MPI.
Since I failed to get a nice solution of the above problem, now I am willing
to make a comprise, I am going to make it coarse-grained distrubuted
computing:
(1) It is easy to compile Matlab non-parallel program into non-parallel
exectuables;
(2) I am willing to launch 100 independent copies fo these exectuables on
100 CPUs;
Is there a mechanism in Linux, or MPI, or third party applications that can
facilitate luanching of such 100 programs and finally automatically collect
back the 100 results from these 100 runs?
I am thinking this is too hard to do well by me myself manually. I need some
kind of automation to manage this whole thing.
Please shed some lights on me! Thanks a lot!