[Julia, Tip] Precompile로 실행 속도 높이기

원문 : https://medium.com/coffee-in-a-klein-bottle/speeding-up-julia-precompilation-97f39d151a9f

매번 Jupyter Notebook 실행 될 때 사용하는 패키지는 precompile되어 느린데 이를 미리 precompile하여 사용함으로써 패키지 precompile에 소요되는 시간을 줄일 수 있다.

먼저 precompile한 바이너리 파일을 저장할 폴더를 생성한다.
예) Windows : C:\Dev\julia_precompiled_images
Linux : /home/shpark/julia_precompiled_images

precompile을 할 “PackageCompiler” 패키지를 설치 한다.

Pkg>add PackageCompiler

자주 사용하는 패키지를 precompile하여 위에서 생성한 폴더에 저장한다.

Julia>using PackageCompiler, IJulia
Julia>using Flux, Plots,Distributions,LaTeXStrings, StatsBase,DataFrames
Julia>create_sysimage([:Flux,:Plots,:Distributions ,:LaTeXStrings,:StatsBase,:DataFrames],sysimage_path="C:/Dev/julia_precompiled_images/sys_ai_stat.so")

Jupyter Notebook 커널에 precompile한 바이너리를 설치한다.

Julia>IJulia.installkernel("Julia AI Statistics", "--sysimage=C:/Dev/julia_precompiled_images/sys_ai_stat.so")

이미 설치된 kernel 삭제 하기

REPL 이나 Visual Source Code, Atom등 IDE에서는 다음과 같이 설정 한다.

julia --sysimage "C:/Dev/julia_precompiled_images/sys_ai_stat.so"

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다