我正在学习如何在Julia中进行并行计算。我在@sync @distributed3x嵌套for循环开始时使用它来并行化事物(请参阅底部的代码)。从那一行,println(errCmp[row, col])我可以看到数组的所有元素都errCmp被打印出来了。例如
From worker 3: 2.351134946074191e9
From worker 4: 2.3500830193505473e9
From worker 5: 2.3502416529551845e9
From worker 2: 2.3509105625656652e9
From worker 3: 2.3508352842971106e9
From worker 4: 2.3497049296121807e9
From worker 5: 2.35048428351797e9
From worker 2: 2.350742582031195e9
From worker 3: 2.350616273660934e9
From worker 4: 2.349709546599313e9
Run Code Online (Sandbox Code Playgroud)
但是,当函数返回时,errCmp是我在乞讨时预分配的零数组。
我是否错过了收集所有物品的最后期限?
function optimizeDragCalc(df::DataFrame)
paramGrid = [cd*AoM for cd = range(1e-3, stop = 0.01, length = 50), AoM = range(2e-4, stop = 0.0015, length = 50)]
errCmp …Run Code Online (Sandbox Code Playgroud)