Performances

From ArmadeusWiki
Jump to: navigation, search

On this page you will find performance results and informations on how to run performance tests on our board.

Boot time

Login prompt is reached in:

  • Xs without FPGA loading and network mounting
  • Xs with FPGA loading and network mounting

Linux kernel bogomips calculation

XX Bogomips

LMBench results

For more information about LMBench, see LMBench website.

Basic system parameters
------------------------------------------------------------------------------
Host            OS             Description       Mhz  tlb  cache  mem   scal
                                                     pages line   par   load
                                                           bytes
--------- ------------- ----------------------- ---- ----- ----- ------ ----
armadeus  Linux 2.6.18.     armv5tejl-linux-gnu  192   64    32  1.0000    1


Processor, Processes - times in microseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  Mhz null null      open slct sig  sig  fork exec sh
                             call  I/O stat clos TCP  inst hndl proc proc proc
--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
armadeus  Linux 2.6.18.  192 0.82 3.05 27.1 713. 121. 14.6 12.2 2869 10.K 26.K


Basic integer operations - times in nanoseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  intgr intgr  intgr  intgr  intgr
                          bit   add    mul    div    mod
--------- ------------- ------ ------ ------ ------ ------
armadeus  Linux 2.6.18. 5.2400 5.2700   29.2  666.4  114.7


Basic float operations - times in nanoseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  float  float  float  float
                          add    mul    div    bogo
--------- ------------- ------ ------ ------ ------
armadeus  Linux 2.6.18.  429.9  353.0  757.1 1992.7


Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  double double double double
                          add    mul    div    bogo
--------- ------------- ------  ------ ------ ------
armadeus  Linux 2.6.18.  477.1  810.1 3013.8 5002.3


Context switching - times in microseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
                        ctxsw  ctxsw  ctxsw ctxsw  ctxsw   ctxsw   ctxsw
--------- ------------- ------ ------ ------ ------ ------ ------- -------
armadeus  Linux 2.6.18.  118.1  121.4  132.7  144.6  151.8   134.8   149.9 


*Local* Communication latencies in microseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS 2p/0K  Pipe AF     UDP  RPC/   TCP  RPC/ TCP
                       ctxsw       UNIX         UDP         TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
armadeus  Linux 2.6.18. 118.1 268.7 354.       743.8 684.3 901.7 1807 


File & VM system latencies in microseconds - smaller is better
-------------------------------------------------------------------------------
Host            OS         0K File      10K File     Mmap    Prot   Page   100fd
                       Create Delete Create Delete Latency  Fault  Fault   selct
--------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
armadeus  Linux 2.6.18. 4065.0 4098.4  20.0K 3759.4  2409.0 1.567    41.3  72.5 


*Local* Communication bandwidths in MB/s - bigger is better
------------------------------------------------------------------------------
Host                OS  Pipe AF    TCP  File   Mmap  Bcopy  Bcopy  Mem   Mem
                            UNIX      reread reread (libc) (hand) read write
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
armadeus  Linux 2.6.18. 29.1 21.7 16.8   39.5  103.7   22.3   68.4 103. 185.9


Memory latencies in nanoseconds - smaller is better
   (WARNING - may not be correct, check graphs)
------------------------------------------------------------------------------
Host                 OS   Mhz   L1 $   L2 $    Main mem    Rand mem    Guesses
--------- -------------   ---   ----   ----    --------    --------    -------
armadeus  Linux 2.6.18.   192   10.8  193.9     203.4       517.3    No L2 cache?


LMBench usage

Select lmbench package in buildroot menuconfig, regenerate your rootfs and copy ROOTFS/usr/bin/lmbench dir to your NFS root export or to your MMC. lmbench need a NFS link or the MMC to work as it needs a lot of storage place. For example:

$ cp -r $HOME/armadeus/buildroot/build_arm_nofpu/root/usr/bin/lmbench /local/export/usr/bin/ 

On the target do:

# cd /mnt/host/usr/bin/lmbench/scripts

The first time, configure the tests

#  OS=armv5tejl-linux-gnu ./config-run

When asked, use in order:

MULTIPLE COPIES [default 1] 1
Job placement selection: 1
MB [default ] 8
SUBSET (ALL|HARWARE|OS|DEVELOPMENT) [default all] HARDWARE
then default value (except for result mailing, choose no) except
Processor mhz [default 189 MHz, 5.2910 nanosec clock] 192
FSDIR [default /var/tmp] /mnt/host/
Mail results [default yes] no

Then launch the test

# OS=armv5tejl-linux-gnu ./results

Wait some time (1 hour ;-) ) Then parse the results file from your host (it requires Perl)

$ cd NFSROOT/usr/bin/lmbench/scripts/
$ ./getsummary ../results/armv5tejl-linux-gnu/armadeus.*