Performances
From ArmadeusWiki
Jump to navigationJump to search
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.*