티스토리 뷰

Flux in Julia

Julia 소개 및 설치

딥스탯 2017. 6. 5. 11:03

Julia 소개


전체적인 소개는 https://julialang.org/ (Julia 공식 홈페이지)링크로 대체하겠다.

가장 큰 장점은 1. 속도, 2. 쉬운 문법 이라고 생각한다.


1. 속도

포트란줄리아파이썬R매트랩옥타브매스매티카자바스크립트Go루아JIT자바
gcc 5.1.10.4.0 3.4.3 3.2.2 R2015b4.0.0 10.2.0 V8 3.28.71.19go1.5gsl-shell 2.3.11.8.0_45
fib0.702.1177.76533.5226.899324.35118.533.361.861.711.21
parse_int5.051.4517.0245.73802.529581.4415.026.061.205.773.35
quicksort1.311.1532.89264.544.921866.0143.232.701.292.032.60
mandel0.810.7915.3253.167.58451.815.130.661.110.671.35
pi_sum1.001.0021.999.561.00299.311.691.011.001.001.00
rand_mat_stat1.451.6617.9314.5614.5230.935.952.302.963.273.92
rand_mat_mul3.481.021.141.571.121.121.3015.071.421.162.36

그림: C와 비교한 벤치마크 수행 시간 (작은 숫자가 더 좋음, C 성능 = 1.0 기준).


C와 포트란 코드는 gcc 5.1.1을 사용하여 모든 최적화 수준(-O0 부터 -O3까지)을 넣고 컴파일 하였다. C, 포트란, Go와 줄리아는 OpenBLAS v0.2.14을 사용했다. 파이썬 3 은 아나콘다 배포판을 이용했다. 파이썬 구현 중 rand_mat_statrand_mat_mul은 NumPy (v1.9.2) 함수를 사용하였고, 나머지는 순수하게 파이썬으로만 구현하였다.
벤치마크 결과는 여기에서 도표로 볼 수 있고 Gadfly를 사용하였다.

(출처 : https://Julialang.org)


2. 쉬운 문법

function mandel(z)
    c = z
    maxiter = 80
    for n = 1:maxiter
        if abs(z) > 2
            return n-1
        end
        z = z^2 + c
    end
    return maxiter
end

(출처 : https://Julialang.org)



Julia 설치 (Windows)

windows 용 Julia 설치는 간단하다.

https://julialang.org/downloads/ 링크를 타고 들어가서 윈도우용 설치파일(.exe) 파일을 다운받아 실행하면 끝.



Julia 설치 (Ubuntu)


터미널에 다음과 같이 치면 된다.


sudo add-apt-repository ppa:staticfloat/juliareleases

sudo add-apt-repository ppa:staticfloat/julia-deps

sudo apt-get update

sudo apt-get install julia


Julia 실행은 터미널에


julia



를 치면 실행된다.



개발도구


개발도구로는 주로 IJulia를 사용하게 된다. Julia 실행 후 다음과 같이 치면 IJulia가 설치된다.

Pkg.add("IJulia")

이후에 Jupyter notebook으로 작업할 수 있다.

using IJulia

notebook()

notebook 사용시 기본 directory 말고 다른 directory로 사용하고 싶다면

notebook(dir="WORKING_DIRECTORY")

와 같이 WORKING_DIRECTORY 를 바꾸고 실행하면 된다.



출처

https://julialang.org/

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함