logo

줄리아에서 분산 컴퓨팅 하는 법 📂줄리아

줄리아에서 분산 컴퓨팅 하는 법

개요

줄리아에서 복수의 디바이스에게 작업 스케쥴을 내려 계산하는 법을 소개한다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