Julia中的分布式数组初始化

我正在寻找有关julia编程的帮助。 我是编程的新手,对计算机和编程的结构了解甚少,所以如果我问一些愚蠢的问题,请原谅我。

我必须进行大量计算,因此我想对double for语句使用并行计算。代码如下:

using Distributed
@everywhere using DistributedArrays
addprocs(4)

function FreeSpace_2D(profile, x_prime, y_prime, d, x, y) 
   # profile is a 2D array, and x_prime and y_prime are 1D arrays. d, x, y is real numbers.
   Nx = length(x_prime)
   Ny = length(y_prime)
   array = dzeros((Nx, Ny), workers()[1:4], [1, 4])
   @distributed for i in 1:Nx
      @distributed for j in 1:Ny
         localpart(array)[i, j] = ( profile[i, j]*exp(-1im*0.5*k/d*((x-x_prime[i])^2+(y-y_prime[j])^2)) )
      end
   end

   return array 
end 

但是代码不会初始化“数组”。

当我搜索Internet时,有几种使用分布式方法初始化1D数组的方法,但是它们不适用于2D数组。

我将不胜感激。