줄리아에서 병렬처리 하는 법

줄리아에서 병렬처리 하는 법

코드

원래 생새우초밥집에는 상세한 설명을 포함하는데, 줄리아가 병렬처리를 얼마나 편하게 할 수 있는지 강조하기 위해 굳이 설명을 생략하려 한다.

using Base.Threads

for i in 1:10
    println(i^2)
end

위의 반복문을 병렬처리하고 싶다면 단지 포문 앞에 @threads만 붙이면 된다.

@threads for i in 1:10
    println(i^2)
end

그래도 당부의 말을 한마디만 적는다면, 병렬처리라고 해서 모든 게 빨라지지는 않는다는 것이다. 병렬처리를 잘 사용하면 아주 높은 퍼포먼스를 낼 수 있지만, 코드 작성이 쉬워진 정도로 최적화도 쉬운 것은 아니다. 직접 시간을 재보거나 하면서 실행시간을 신경을 쓰자.

환경

댓글