在本地从多维数组构造DArray

时间:2015-08-11 08:26:46

标签: julia

我需要以这样一种方式创建DArray:Array中的每个原始行都必须来自工作进程。 在创建DArray时,如何避免向所有工作人员广播多维数组?

考虑示例代码:

@everywhere X = ones(10000000, 3) #a. making X variable available to all processes

da = @DArray [X[i,:] for i = 1:size(X,1)] #b. creating DArray, so that the entire X row is held on the worker process

我怎样才能避免a。因为X数据可能非常庞大?

1 个答案:

答案 0 :(得分:1)

不确定这会对您有用,但您是否考虑过将X初始化为SharedArray?这样,它就可供所有工作进程使用。