Oberon Community Platform Forum
October 17, 2017, 07:22:41 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Warning: ArrayBase runtime library optimizer not installed  (Read 1819 times)
darek
Jr. Member
**
Posts: 57


« on: April 01, 2011, 11:04:53 PM »

Hi All,
  I did some tests with the newest (rev.4000) WinAos. I have compiled the FFTWTest  program (developed by Necati)  and I got
the following results:

ArrayBase: setting runtime library (semi-optimized) default methods.
Warning: ArrayBase runtime library optimizer not installed.
libfftw3-3.dll library loaded

FFTW library Testfftw1d:
N=256, nRetry=16000, time per {FFT,IFFT}=  0.021 ms (  995.988 MFLOPS) (  13760 flops), restit. err. (L2)=      NaN
N=512, nRetry=8000, time per {FFT,IFFT}=  0.039 ms (  1181.538 MFLOPS) (  30400 flops), restit. err. (L2)=      NaN
N=1024, nRetry=4000, time per {FFT,IFFT}=  0.113 ms (  904.194 MFLOPS) (  40592 flops), restit. err. (L2)=      NaN
N=2048, nRetry=2000, time per {FFT,IFFT}=  0.266 ms (  846.917 MFLOPS) (  90688 flops), restit. err. (L2)=      NaN
N=4096, nRetry=1000, time per {FFT,IFFT}=  0.610 ms (  805.770 MFLOPS) (  197504 flops), restit. err. (L2)=      NaN
N=8192, nRetry=500, time per {FFT,IFFT}=  1.656 ms (  643.092 MFLOPS) (  427520 flops), restit. err. (L2)=      NaN
N=16384, nRetry=250, time per {FFT,IFFT}=  3.812 ms (  601.721 MFLOPS) (  964352 flops), restit. err. (L2)=      NaN
N=32768, nRetry=125, time per {FFT,IFFT}=  10.880 ms (  451.765 MFLOPS) (  2108416 flops), restit. err. (L2)=      NaN
N=65536, nRetry=63, time per {FFT,IFFT}=  22.079 ms (  474.912 MFLOPS) (  5163008 flops), restit. err. (L2)=      NaN
N=262144, nRetry=32, time per {FFT,IFFT}=  124.000 ms (  380.532 MFLOPS) (  23601152 flops), restit. err. (L2)=      NaN
N=524228, nRetry=16, time per {FFT,IFFT}=  614.313 ms (  162.138 MFLOPS) (  270627840 flops), restit. err. (L2)=      NaN
N=200, nRetry=16000, time per {FFT,IFFT}=  0.017 ms (  962.406 MFLOPS) (  11600 flops), restit. err. (L2)=      NaN
N=600, nRetry=8000, time per {FFT,IFFT}=  0.078 ms (  768.000 MFLOPS) (  27800 flops), restit. err. (L2)=  0.0000000000010186
N=2000, nRetry=2000, time per {FFT,IFFT}=  0.274 ms (  804.388 MFLOPS) (  107900 flops), restit. err. (L2)=      NaN
N=4500, nRetry=1000, time per {FFT,IFFT}=  0.719 ms (  813.630 MFLOPS) (  282750 flops), restit. err. (L2)=      NaN
N=8500, nRetry=500, time per {FFT,IFFT}=  2.374 ms (  501.264 MFLOPS) (  859250 flops), restit. err. (L2)=  0.0000000000019193
N=17000, nRetry=250, time per {FFT,IFFT}=  5.688 ms (  448.312 MFLOPS) (  1928960 flops), restit. err. (L2)=  0.0000000000014882
N=40000, nRetry=125, time per {FFT,IFFT}=  13.128 ms (  487.508 MFLOPS) (  3875200 flops), restit. err. (L2)=      NaN
N=60000, nRetry=63, time per {FFT,IFFT}=  20.825 ms (  460.976 MFLOPS) (  6205800 flops), restit. err. (L2)=      NaN
N=262144, nRetry=32, time per {FFT,IFFT}=  121.594 ms (  388.062 MFLOPS) (  23601152 flops), restit. err. (L2)=      NaN
Done!

with the  older version of the  WinAos system, the run-time system installs an optimised ArrayBase library, and for this configuration, the performance of the FFTW is as follows:
libfftw3-3.dll library loaded
ArrayBase: setting runtime library (semi-optimized) default methods.
ArrayBaseOptimized: installing runtime library optimizations:ASM SSE SSE2  done.

FFTW library Testfftw1d:
N=256, nRetry=16000, time per {FFT,IFFT}=  0.017 ms (  1231.880 MFLOPS) (  13760 flops), restit. err. (L2)=  0.0000000000001006
N=512, nRetry=8000, time per {FFT,IFFT}=  0.035 ms (  1311.886 MFLOPS) (  30400 flops), restit. err. (L2)=  0.0000000000010146
N=1024, nRetry=4000, time per {FFT,IFFT}=  0.105 ms (  970.616 MFLOPS) (  40592 flops), restit. err. (L2)=  0.0000000000000171
N=2048, nRetry=2000, time per {FFT,IFFT}=  0.234 ms (  962.735 MFLOPS) (  90688 flops), restit. err. (L2)=  0.0000000000003921
N=4096, nRetry=1000, time per {FFT,IFFT}=  0.531 ms (  925.650 MFLOPS) (  197504 flops), restit. err. (L2)=  0.0000000000002593
N=8192, nRetry=500, time per {FFT,IFFT}=  1.500 ms (  709.973 MFLOPS) (  427520 flops), restit. err. (L2)=  0.0000000000001745
N=16384, nRetry=250, time per {FFT,IFFT}=  3.748 ms (  611.996 MFLOPS) (  964352 flops), restit. err. (L2)=  0.0000000000005816
N=32768, nRetry=125, time per {FFT,IFFT}=  10.120 ms (  485.692 MFLOPS) (  2108416 flops), restit. err. (L2)=  0.0000000000004390
N=65536, nRetry=63, time per {FFT,IFFT}=  21.825 ms (  480.438 MFLOPS) (  5163008 flops), restit. err. (L2)=  0.0000000000004736
N=262144, nRetry=32, time per {FFT,IFFT}=  118.156 ms (  399.352 MFLOPS) (  23601152 flops), restit. err. (L2)=  0.0000000000005983
N=524228, nRetry=16, time per {FFT,IFFT}=  621.063 ms (  160.376 MFLOPS) (  270627840 flops), restit. err. (L2)=  0.0000000000032480
N=200, nRetry=16000, time per {FFT,IFFT}=  0.013 ms (  1254.902 MFLOPS) (  11600 flops), restit. err. (L2)=  0.0000000000036843
N=600, nRetry=8000, time per {FFT,IFFT}=  0.072 ms (  830.450 MFLOPS) (  27800 flops), restit. err. (L2)=  0.0000000000010186
N=2000, nRetry=2000, time per {FFT,IFFT}=  0.258 ms (  852.713 MFLOPS) (  107900 flops), restit. err. (L2)=  0.0000000000013934
N=4500, nRetry=1000, time per {FFT,IFFT}=  0.656 ms (  891.768 MFLOPS) (  282750 flops), restit. err. (L2)=  0.0000000000014724
N=8500, nRetry=500, time per {FFT,IFFT}=  2.220 ms (  536.036 MFLOPS) (  859250 flops), restit. err. (L2)=  0.0000000000019193
N=17000, nRetry=250, time per {FFT,IFFT}=  5.312 ms (  480.045 MFLOPS) (  1928960 flops), restit. err. (L2)=  0.0000000000014881
N=40000, nRetry=125, time per {FFT,IFFT}=  12.120 ms (  528.053 MFLOPS) (  3875200 flops), restit. err. (L2)=  0.0000000000006914
N=60000, nRetry=63, time per {FFT,IFFT}=  19.603 ms (  489.717 MFLOPS) (  6205800 flops), restit. err. (L2)=  0.0000000000004313
N=262144, nRetry=32, time per {FFT,IFFT}=  124.031 ms (  380.436 MFLOPS) (  23601152 flops), restit. err. (L2)=  0.0000000000005983
Done!

Why the new run-time does not install the optimized ArrayBase library?

Regards,
  Darek

Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!