Difference between revisions of "Performances"

From ArmadeusWiki
Jump to: navigation, search
m (LMBench usage)
(LMBench results)
Line 9: Line 9:
  
 
===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
 
   
 
   
  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
 
  --------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
 
  --------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
+
 
  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
Line 46: Line 50:
 
  --------- ------------- ------ ------ ------ ------ ------ ------- -------
 
  --------- ------------- ------ ------ ------ ------ ------ ------- -------
 
   
 
   
  *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
Line 52: Line 56:
 
  --------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
 
  --------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
 
   
 
   
  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
Line 58: Line 62:
 
  --------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
 
  --------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
 
   
 
   
  *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
 
   
 
   
  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===
  

Revision as of 23:25, 23 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


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

*Local* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host                 OS 2p/0K  Pipe AF     UDP  RPC/   TCP  RPC/ TCP
                       ctxsw       UNIX         UDP         TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----

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

*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.                                21.9   66.4 102. 178.2

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

Add lmbench package in buildroot, 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.*