Difference between revisions of "Performances"

From ArmadeusWiki
Jump to: navigation, search
(Page creation)
 
(Add lmbench table)
Line 9: Line 9:
  
 
===LMBench results===
 
===LMBench results===
 
+
Basic system parameters
 
+
------------------------------------------------------------------------------
 +
Host                OS Description              Mhz  tlb  cache  mem  scal
 +
                                                    pages line  par  load
 +
                                                          bytes
 +
--------- ------------- ----------------------- ---- ----- ----- ------ ----
 +
 +
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
 +
--------- ------------- ------ ------ ------ ------ ------
 +
 +
Basic float operations - times in nanoseconds - smaller is better
 +
-----------------------------------------------------------------
 +
Host                OS  float  float  float  float
 +
                        add    mul    div    bogo
 +
--------- ------------- ------ ------ ------ ------
 +
 +
Basic double operations - times in nanoseconds - smaller is better
 +
------------------------------------------------------------------
 +
Host                OS  double double double double
 +
                        add    mul    div    bogo
 +
--------- ------------- ------  ------ ------ ------
 +
 +
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
 +
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
 +
 +
Memory latencies in nanoseconds - smaller is better
 +
    (WARNING - may not be correct, check graphs)
 +
------------------------------------------------------------------------------
 +
Host                OS  Mhz  L1 $  L2 $    Main mem    Rand mem    Guesses
 +
--------- -------------  ---  ----  ----    --------    --------    -------
 +
 
===LMBench usage===
 
===LMBench usage===
  
Line 23: Line 82:
 
Then launch the test
 
Then launch the test
 
  # OS=armv5tejl-linux-gnu ./results
 
  # 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
Line 29: Line 87:
 
  MB [default ] 8
 
  MB [default ] 8
 
  then default value (except for result mailing, choose no)
 
  then default value (except for result mailing, choose no)
 +
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/name.*
 +
./getsummary ../results/armv5tejl-linux-gnu/stib-validor.*

Revision as of 19:06, 22 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
--------- ------------- ----------------------- ---- ----- ----- ------ ----

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

Basic float operations - times in nanoseconds - smaller is better
-----------------------------------------------------------------
Host                 OS  float  float  float  float
                        add    mul    div    bogo
--------- ------------- ------ ------ ------ ------

Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host                 OS  double double double double
                        add    mul    div    bogo
--------- ------------- ------  ------ ------ ------

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

Memory latencies in nanoseconds - smaller is better
   (WARNING - may not be correct, check graphs)
------------------------------------------------------------------------------
Host                 OS   Mhz   L1 $   L2 $    Main mem    Rand mem    Guesses
--------- -------------   ---   ----   ----    --------    --------    -------

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.

On the target do:

# cd /usr/bin/lmbench/scripts

The first time, configure the tests

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

Then launch the test

# OS=armv5tejl-linux-gnu ./results

When asked, use in order:

MULTIPLE COPIES [default 1] 1
Job placement selection: 1
MB [default ] 8
then default value (except for result mailing, choose no)

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

./getsummary ../results/armv5tejl-linux-gnu/stib-validor.*