Parallel processing julia中几个循环的并行化
我有几个循环,如:Parallel processing julia中几个循环的并行化,parallel-processing,julia,Parallel Processing,Julia,我有几个循环,如: for i = 1 : m var1 = 1 var2 = 12.4 for j = 1 : n var3=8 var4=array1[1] for l = var1 : n var5 = aary1[l] var6 = arry2[l,i]+var5
for i = 1 : m
var1 = 1
var2 = 12.4
for j = 1 : n
var3=8
var4=array1[1]
for l = var1 : n
var5 = aary1[l]
var6 = arry2[l,i]+var5
if var6 > var3
var7 = var6
var8 = array1[l]
var1 = l
else
break
end
end
array3[j,i] = var7
array4[j,i] = var8
println("........")
end
end
我想通过静态调度(@parallel for)来并行这段代码。如何并行这些循环 只需将
@parallel
放在for
的前面,并确保使用一些进程设置(addprocs()
)运行它。这就是问题所在吗?并行几个循环就足够了吗?您只需将@parallel
放在外部循环上,然后让内部循环成为给定进程的完整例程。您希望尽可能地将“高达”并行化以减少并行的开销。m是4,n是20000,如果我在外循环中放置并行是否好?我在外循环中放置并行,结果不正确!只需将@parallel
放在for
的前面,并确保使用一些进程设置(addprocs()
)运行它。这就是问题所在吗?并行几个循环就足够了吗?您只需将@parallel
放在外部循环上,然后让内部循环成为给定进程的完整例程。您希望尽可能地将“高达”并行化以减少并行的开销。m是4,n是20000,如果我在外循环中放置并行是否好?我在外循环中放置并行,结果不正确!