Difference between revisions of "Performances"

From ArmadeusWiki
Jump to: navigation, search
(Page creation)
 
m (LMBench results)
 
(5 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'''
 +
------------------------------------------------------------------------------
 +
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===
 
===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.
+
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:
 
On the target do:
  
  # cd /usr/bin/lmbench/scripts
+
  # cd /mnt/host/usr/bin/lmbench/scripts
 
The first time, configure the tests
 
The first time, configure the tests
 
  #  OS=armv5tejl-linux-gnu ./config-run
 
  #  OS=armv5tejl-linux-gnu ./config-run
Then launch the test
 
# OS=armv5tejl-linux-gnu ./results
 
 
 
When asked, use in order:
 
When asked, use in order:
 
  MULTIPLE COPIES [default 1] 1
 
  MULTIPLE COPIES [default 1] 1
 
  Job placement selection: 1
 
  Job placement selection: 1
 
  MB [default ] 8
 
  MB [default ] 8
  then default value (except for result mailing, choose no)
+
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.*

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