I have a 4-core machine. I launch Julia at the REPL, and then run 
`addprocs(3)`. I then copy-paste the following into the REPL:

s1 = @spawnat 1 expensiveComputation1
s2 = @spawnat 2 expensiveComputation2
s3 = @spawnat 3 expensiveComputation3
s4 = @spawnat 4 expensiveComputation4

where `expensiveComputationN` is some expensive computation. 

Ideally, all 4 processes would launch and run simultaneously. 
Unfortunately, the first line executes alone, and then only when it is 
finished do the second, third and fourth processes begin. As such, this is 
not really optimal, since the CPU's are being used 50% of the time on 
average.

Is there a way to simultaneously launch @spawnat processes in one go?

Reply via email to