Difference between revisions of "Performances"

From ArmadeusWiki
Jump to: navigation, search
(LMBench usage)
m (LMBench results)
 
(3 intermediate revisions by one other user not shown)
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===
+
For more information about LMBench, see [http://www.bitmover.com/lmbench/ LMBench] website.
  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
 +
 
   
 
   
  Processor, Processes - times in microseconds - smaller is better
+
  '''Processor, Processes - times in microseconds - smaller is better'''
 
  ------------------------------------------------------------------------------
 
  ------------------------------------------------------------------------------
 
  Host                OS  Mhz null null      open slct sig  sig  fork exec sh
 
  Host                OS  Mhz null null      open slct sig  sig  fork exec sh
                            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
 
   
 
   
  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
 
   
 
   
  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
 
   
 
   
  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. 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'''
 
     (WARNING - may not be correct, check graphs)
 
     (WARNING - may not be correct, check graphs)
 
  ------------------------------------------------------------------------------
 
  ------------------------------------------------------------------------------
 
  Host                OS  Mhz  L1 $  L2 $    Main mem    Rand mem    Guesses
 
  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===
 
===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/  
Line 95: Line 119:
 
Then parse the results file from your host (it requires Perl)
 
Then parse the results file from your host (it requires Perl)
 
  $ cd NFSROOT/usr/bin/lmbench/scripts/
 
  $ cd NFSROOT/usr/bin/lmbench/scripts/
  $ ./getsummary ../results/armv5tejl-linux-gnu/name.*
+
  $ ./getsummary ../results/armv5tejl-linux-gnu/armadeus.*
./getsummary ../results/armv5tejl-linux-gnu/stib-validor.*
+

Latest revision as of 19:43, 16 March 2008

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