What am I doing wrong in the following code?

function foo(N; parallel=false)
  if parallel && nprocs() < CPU_CORES
    addprocs(CPU_CORES - nprocs())
  end

  result = SharedArray(Float64, 9, N)
  @parallel for i=1:N
    sleep(1)
    result[:,i] = rand(3,3)[:]
  end

  result
end

If I call foo(60, parallel=true), result is all zeros. Expected behavior is
a random matrix.

-Júlio

Reply via email to