Performances: Difference between revisions
From ArmadeusWiki
(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 18: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.*