我需要以这样一种方式创建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数据可能非常庞大?
答案 0 :(得分:1)
不确定这会对您有用,但您是否考虑过将X
初始化为SharedArray
?这样,它就可供所有工作进程使用。