정보기술2011. 6. 26. 00:49

 

웹에 쓸만한 luajit 테스트 결과를 찾지 못해서 직접 테스트를 해보았다. 결론부터 이야기하자면, 결과는 매우 놀라웠으며 Mike Pall(독일 아저씨던데 사진은 못 구했음;)의 jit 엔진이 gnu lightning 이나, libjit 못지 않은 성능을 가지고 있음에도 놀랐다. (참고로 테스트 장비에서 gnu lightening의 incr 테스트는 10^9 반복시 820 밀리초가 소요되었다.)

향후, 기회가 되면 Dual/Quad 등의 멀티코어 테스트 시의 차이도 테스트해보았으면 하고, 루아 공식 지원이 아닌 lua-forgelua-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)

  

  

  

  

  

  

 


http://luajit.org/download/scimark.lua

http://math.nist.gov/scimark2/scimark2_1c.zip

반응형
Posted by Jay Two