Do you mean using @spawn, success, or just from the command prompt? The scripts are long-running experiments where I am also tracking things like CPU time. I would like them queued and run 4 at a time, i.e., if 1 finishes ahead of others, then the next one will start running on the free processor. Is there a way to schedule into separate processes?
On Saturday, January 23, 2016 at 12:00:35 PM UTC-8, Stefan Karpinski wrote: > > Any reason not to run them all as separate processes? > > On Fri, Jan 22, 2016 at 11:08 PM, Ritchie Lee <ritch...@gmail.com > <javascript:>> wrote: > >> Let's say I have 10 julia scripts, scripts = ["script1.jl", "script2.jl", >> ...., "script10.jl"] and I would like to run them in parallel in separate >> Julia sessions, but 4 at a time (since I only have 4 cores on my machine). >> Is there any way to do this programmatically? >> >> I tried doing this: >> >> addprocs(4) >> pmap(include, scripts) >> >> or >> >> addprocs(4) >> @parallel for s in scripts >> include(s) >> end >> >> However, this seems to reuse the same session, so all the global consts >> in the script file are colliding. I would like to make sure that the >> namespaces are completely separate. >> >> Thanks! >> > >