Difference between revisions of "Performances"

From ArmadeusWiki
Jump to: navigation, search
(LMBench results)
(Add missing lmbench values)
Line 1: Line 1:
 
On this page you will find performance results and informations on how to run performance tests on our board.
 
On this page you will find performance results and informations on how to run performance tests on our board.
  
===Boot time===
+
==Boot time==
 
Login prompt is reached in:
 
Login prompt is reached in:
 
* Xs without FPGA loading and network mounting
 
* Xs without FPGA loading and network mounting
 
* Xs with FPGA loading and network mounting
 
* Xs with FPGA loading and network mounting
  
 +
==Linux kernel bogomips calculation==
 +
XX Bogomips
  
 
+
==LMBench results==
===LMBench results===
+
 
  '''Basic system parameters'''
 
  '''Basic system parameters'''
 
  ------------------------------------------------------------------------------
 
  ------------------------------------------------------------------------------
  Host                 OS Description             Mhz  tlb  cache  mem  scal
+
  Host           OS             Description       Mhz  tlb  cache  mem  scal
 
                                                       pages line  par  load
 
                                                       pages line  par  load
 
                                                             bytes
 
                                                             bytes
 
  --------- ------------- ----------------------- ---- ----- ----- ------ ----
 
  --------- ------------- ----------------------- ---- ----- ----- ------ ----
  armadeus  Linux 2.6.18.    armv5tejl-linux-gnu  192   64    32 1.0000    1
+
  armadeus  Linux 2.6.18.    armv5tejl-linux-gnu  192   64    32 1.0000    1
 +
 
   
 
   
 
  '''Processor, Processes - times in microseconds - smaller is better'''
 
  '''Processor, Processes - times in microseconds - smaller is better'''
Line 22: Line 24:
 
                               call  I/O stat clos TCP  inst hndl proc proc proc
 
                               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'''
 
  '''Basic integer operations - times in nanoseconds - smaller is better'''
  -------------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS  intgr intgr  intgr  intgr  intgr
 
  Host                OS  intgr intgr  intgr  intgr  intgr
 
                           bit  add    mul    div    mod
 
                           bit  add    mul    div    mod
 
  --------- ------------- ------ ------ ------ ------ ------
 
  --------- ------------- ------ ------ ------ ------ ------
 
  armadeus  Linux 2.6.18. 5.2400 5.2700  29.2  666.4  114.7
 
  armadeus  Linux 2.6.18. 5.2400 5.2700  29.2  666.4  114.7
 +
 
   
 
   
 
  '''Basic float operations - times in nanoseconds - smaller is better'''
 
  '''Basic float operations - times in nanoseconds - smaller is better'''
  -----------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS  float  float  float  float
 
  Host                OS  float  float  float  float
 
                           add    mul    div    bogo
 
                           add    mul    div    bogo
 
  --------- ------------- ------ ------ ------ ------
 
  --------- ------------- ------ ------ ------ ------
 
  armadeus  Linux 2.6.18.  429.9  353.0  757.1 1992.7
 
  armadeus  Linux 2.6.18.  429.9  353.0  757.1 1992.7
 +
 
   
 
   
 
  '''Basic double operations - times in nanoseconds - smaller is better'''
 
  '''Basic double operations - times in nanoseconds - smaller is better'''
  ------------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS  double double double double
 
  Host                OS  double double double double
 
                           add    mul    div    bogo
 
                           add    mul    div    bogo
 
  --------- ------------- ------  ------ ------ ------
 
  --------- ------------- ------  ------ ------ ------
 
  armadeus  Linux 2.6.18.  477.1  810.1 3013.8 5002.3
 
  armadeus  Linux 2.6.18.  477.1  810.1 3013.8 5002.3
 +
 
   
 
   
 
  '''Context switching - times in microseconds - smaller is better'''
 
  '''Context switching - times in microseconds - smaller is better'''
  -------------------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS  2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
 
  Host                OS  2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
 
                         ctxsw  ctxsw  ctxsw ctxsw  ctxsw  ctxsw  ctxsw
 
                         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'''
 
  '''*Local* Communication latencies in microseconds - smaller is better'''
  ---------------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS 2p/0K  Pipe AF    UDP  RPC/  TCP  RPC/ TCP
 
  Host                OS 2p/0K  Pipe AF    UDP  RPC/  TCP  RPC/ TCP
 
                         ctxsw      UNIX        UDP        TCP conn
 
                         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'''
 
  '''File & VM system latencies in microseconds - smaller is better'''
 
  -------------------------------------------------------------------------------
 
  -------------------------------------------------------------------------------
  Host                 OS   0K File      10K File    Mmap    Prot  Page  100fd
+
  Host           OS         0K File      10K File    Mmap    Prot  Page  100fd
                         Create Delete Create Delete Latency Fault Fault  selct
+
                         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'''
 
  '''*Local* Communication bandwidths in MB/s - bigger is better'''
  -----------------------------------------------------------------------------
+
  ------------------------------------------------------------------------------
 
  Host                OS  Pipe AF    TCP  File  Mmap  Bcopy  Bcopy  Mem  Mem
 
  Host                OS  Pipe AF    TCP  File  Mmap  Bcopy  Bcopy  Mem  Mem
 
                             UNIX      reread reread (libc) (hand) read write
 
                             UNIX      reread reread (libc) (hand) read write
 
  --------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
 
  --------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
  armadeus  Linux 2.6.18.                               21.9   66.4 102. 178.2
+
  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'''
 
  '''Memory latencies in nanoseconds - smaller is better'''
Line 75: Line 89:
 
  --------- -------------  ---  ----  ----    --------    --------    -------
 
  --------- -------------  ---  ----  ----    --------    --------    -------
 
  armadeus  Linux 2.6.18.  192  10.8  193.9    203.4      517.3    No L2 cache?
 
  armadeus  Linux 2.6.18.  192  10.8  193.9    203.4      517.3    No L2 cache?
 +
  
 
===LMBench usage===
 
===LMBench usage===
  
Add lmbench package in buildroot, regenerate your rootfs and copy ROOTFS/usr/bin/lmbench dir to your NFS root export or to your MMC.
+
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:
 
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/  
 
  $ cp -r $HOME/armadeus/buildroot/build_arm_nofpu/root/usr/bin/lmbench /local/export/usr/bin/  

Revision as of 12:35, 30 March 2007

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

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.*