Performances: Difference between revisions
From ArmadeusWiki
(Page creation) |
|||
(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== | |||
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== | |||
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=== | ||
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 | ||
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.*