MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Run external programs in parallel on OSX

  • To: mathgroup at
  • Subject: [mg124872] Run external programs in parallel on OSX
  • From: phillman5 <phillman5 at>
  • Date: Fri, 10 Feb 2012 05:53:57 -0500 (EST)
  • Delivered-to:

I have an external program I need to run via Mathematica many times,
on different cores so they all run in parallel.  Mathematica generates
the input file for the external program.  What I did before was to
generate a batch file for Windows, each line starting with START, then
execute this batch file manually.  This would cause each line to open
a new 'terminal', so each command line would be on a different core/
processor.   I'd like to do the same on my quad core mac, but all
within Mathematica.  I tried to paralyze the RUN calls, but I think
each run is still using the same 'terminal' window?  I also tried
duplicating the executable with many names and calling each in the
paralyzed loop with the run statement, but no better, I only see only
one processor/core working at a time.   I think each command sent to
OSX waits till that last has completed.  So what I think I need is to
execute the RUN command in Mathematica but each time to a different
shell or something so four instances will run in parallel.  I don't
want Mathematica to wait till until the RUN command has finished to
start the next.

any help would be appreciated.

  • Prev by Date: Abort computation on any message
  • Next by Date: Re: How to call 'Clear' from within a function?
  • Previous by thread: Re: Abort computation on any message
  • Next by thread: List Manipulation