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!
>>
>
>

Reply via email to