줄리아에서 분산 컴퓨팅 하는 법
개요
줄리아에서 복수의 디바이스에게 작업 스케쥴을 내려 계산하는 법을 소개한다1. 솔직히 나도 잘 모르겠다.
코드
using Distributed
ip_ = []
for last in [160,161,162,163,164,32,33,34,35,36,43,44,45,46,47]
push!(ip_, join([155,230,211,last],'.'))
end
sort!(ip_)
for ip in ip_
addprocs([("chaos@" * ip, 8)]; dir ="/home/chaos", exename = "julia") #add slave node\'s workers
println("ip $ip" * " passed")
end
nworkers()
@everywhere function f(n)
return n^2 - n
end
A = pmap(f,1:20000)
X = []
@async @distributed for i in 1:200
print(f(i))
push!(X, f(i))
end
pmap
은 잘 되고 @distributed
는 안 된다.
환경
- OS: Windows
- julia: v1.7.0