웹에 쓸만한 luajit 테스트 결과를 찾지 못해서 직접 테스트를 해보았다. 결론부터 이야기하자면, 결과는 매우 놀라웠으며 Mike Pall(독일 아저씨던데 사진은 못 구했음;)의 jit 엔진이 gnu lightning 이나, libjit 못지 않은 성능을 가지고 있음에도 놀랐다. (참고로 테스트 장비에서 gnu lightening의 incr 테스트는 10^9 반복시 820 밀리초가 소요되었다.)
향후, 기회가 되면 Dual/Quad 등의 멀티코어 테스트 시의 차이도 테스트해보았으면 하고, 루아 공식 지원이 아닌 lua-forge의 lua-socket 등도 테스트를 해보려고 한다. 그리고 llvm-lua 라는 프로젝트도 진행 중이던데 요건 아직 luajit 만큼은 진행도가 좋지 못하다.
luajit version 2.0 beta-5, Mike Pall |
||||||
Lua SciMark 2010-12-10 based on SciMark 2.0a, Mike Pall |
||||||
Linux : Ubuntu 11.04 32bit |
||||||
CPU : Intel(R) Celeron(R) M processor 900MHz |
||||||
Memory : 512 MB |
||||||
FFT : Fast Fourier Transform |
||||||
SOR : Jacobi Successive Over-Relaxation. |
||||||
MC : Monte Carlo Integration. |
||||||
SPARSE : Sparse Matrix Multiplication. |
||||||
LU : Dense Matrix Factorization. |
||||||
twat option : -small |
||||||
|
FFT |
SOR |
MC |
SPARSE |
LU |
SciMark |
JIT-OFF |
11.03 |
23.99 |
6.06 |
13.74 |
16.6 |
14.29 |
JIT-ON |
71.96 |
301.09 |
46.77 |
57.49 |
177.78 |
131.02 |
test option : -large |
||||||
|
FFT |
SOR |
MC |
SPARSE |
LU |
SciMark |
JIT-OFF |
8.32 |
23.48 |
6.06 |
15.02 |
17.1 |
14 |
JIT-ON |
24.7 |
292.54 |
46.77 |
72.73 |
141.24 |
115.6 |
vs. original scimark2 |
||||||
|
FFT |
SOR |
MC |
SPARSE |
LU |
SciMark |
C CODE |
61.76 |
218.97 |
22.67 |
92.04 |
118.93 |
102.88 |
|
(N=1024) |
(100 x 100) |
(N=1000, nz=5000) |
(M=100, N=100) |
|
|
LUA JIT |
24.7 |
292.54 |
46.77 |
72.73 |
141.24 |
115.6 |
(large) |
[1048576] |
[1000] |
|
[100000, 1000000] |
[1000] |
|
LUA JIT |
71.96 |
301.09 |
46.77 |
57.49 |
177.78 |
131.02 |
(small) |
[1024] |
[100] |
|
[1000, 5000] |
[100] |
|
JIT-OFF |
8.32 |
23.48 |
6.06 |
15.02 |
17.1 |
14 |
(large) |
|
|
|
|
|
|
JIT-OFF |
11.03 |
23.99 |
6.06 |
13.74 |
16.6 |
14.29 |
(small) |
|
|
|
|
|
|
'Lua' 카테고리의 다른 글
Jit compiler 테스트 중… (0) | 2011.07.02 |
---|---|
luajit 테스트 - (2) (0) | 2011.06.26 |
[luajit] LUA + JIT (0) | 2010.12.08 |