[RFC] ARC: ARCv2: Introduce SmaRT support : lmbench results

From: Eugeniy Paltsev
Date: Fri Oct 19 2018 - 10:33:11 EST


Lmbench summary with enabled and disabled SmaRT support is attached.

--
Eugeniy Paltsev
L M B E N C H 3 . 0 S U M M A R Y
------------------------------------
(Alpha software, do not distribute)

Basic system parameters
--------------------------------------------------------------------------------------
Host OS Description Mhz tlb cache mem scal
pages line par load
bytes
----------------- ------------- --------------------------------------- ---- ----- ----- ------ ----
ena Linux 4.19.0- ena 1000 8 128 1.7500 1
ena Linux 4.19.0- ena 1000 8 1.7500 1
ena Linux 4.19.0- ena 1000 8 1.7300 1
ena Linux 4.19.0- ena 1000 8 128 1.7500 1
dis Linux 4.19.0- dis 1000 8 1.7400 1
dis Linux 4.19.0- dis 1000 8 1.7500 1
dis Linux 4.19.0- dis 1000 8 128 1.7500 1
dis Linux 4.19.0- dis 1000 8 1.7400 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
--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
ena Linux 4.19.0- 1000 0.38 0.59 2.46 4.87 23.4 0.55 2.20 388. 1975 3673
ena Linux 4.19.0- 1000 0.38 0.59 2.45 4.90 23.4 0.55 2.20 366. 1979 3671
ena Linux 4.19.0- 1000 0.38 0.59 2.44 4.89 23.4 0.55 2.19 381. 1961 3696
ena Linux 4.19.0- 1000 0.38 0.59 2.43 5.22 23.4 0.55 2.18 388. 1972 3702
dis Linux 4.19.0- 1000 0.39 0.61 2.53 4.71 23.6 0.55 2.20 311. 1793 3370
dis Linux 4.19.0- 1000 0.39 0.59 2.55 4.74 23.6 0.55 2.20 311. 1807 3363
dis Linux 4.19.0- 1000 0.39 0.59 2.55 4.77 23.5 0.58 2.20 314. 1787 3373
dis Linux 4.19.0- 1000 0.39 0.59 2.54 4.78 23.5 0.61 2.20 314. 1786 3395

Basic integer operations - times in nanoseconds - smaller is better
-------------------------------------------------------------------
Host OS intgr intgr intgr intgr intgr
bit add mul div mod
--------- ------------- ------ ------ ------ ------ ------
ena Linux 4.19.0- 1.0000 0.5500 13.0 8.0000
ena Linux 4.19.0- 1.0000 0.5500 13.0 8.0100
ena Linux 4.19.0- 1.0000 0.5500 13.0 8.0100
ena Linux 4.19.0- 1.0000 0.5500 13.0 8.0000
dis Linux 4.19.0- 1.0000 0.5500 13.0 8.0000
dis Linux 4.19.0- 1.0000 0.5500 13.0 8.0000
dis Linux 4.19.0- 1.0000 0.5500 13.0 8.0000
dis Linux 4.19.0- 1.0000 0.5500 13.0 8.0000

Basic uint64 operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host OS int64 int64 int64 int64 int64
bit add mul div mod
--------- ------------- ------ ------ ------ ------ ------
ena Linux 4.19.0- 11. 10.3 116.2 97.0
ena Linux 4.19.0- 12. 10.3 116.2 96.4
ena Linux 4.19.0- 11. 10.3 116.2 96.5
ena Linux 4.19.0- 11. 10.3 116.2 96.4
dis Linux 4.19.0- 12. 10.3 116.2 96.4
dis Linux 4.19.0- 11. 10.3 116.2 96.4
dis Linux 4.19.0- 11. 10.3 116.2 96.5
dis Linux 4.19.0- 11. 10.3 116.2 96.4

Basic float operations - times in nanoseconds - smaller is better
-----------------------------------------------------------------
Host OS float float float float
add mul div bogo
--------- ------------- ------ ------ ------ ------
ena Linux 4.19.0- 145.2 144.7 288.2 730.9
ena Linux 4.19.0- 145.9 144.6 288.0 729.0
ena Linux 4.19.0- 145.9 144.7 288.2 730.2
ena Linux 4.19.0- 145.9 144.7 288.2 729.6
dis Linux 4.19.0- 146.0 144.6 288.3 730.2
dis Linux 4.19.0- 145.2 144.7 288.2 729.0
dis Linux 4.19.0- 145.4 144.7 288.2 729.9
dis Linux 4.19.0- 146.0 144.7 288.2 765.1

Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host OS double double double double
add mul div bogo
--------- ------------- ------ ------ ------ ------
ena Linux 4.19.0- 196.1 273.5 1506.9 2170.0
ena Linux 4.19.0- 196.7 273.5 1506.9 2112.0
ena Linux 4.19.0- 196.7 273.5 1506.9 2121.0
ena Linux 4.19.0- 196.7 273.5 1506.4 2081.3
dis Linux 4.19.0- 196.2 273.5 1497.8 2125.7
dis Linux 4.19.0- 196.7 273.5 1506.7 2082.0
dis Linux 4.19.0- 196.2 273.5 1506.7 2119.7
dis Linux 4.19.0- 196.2 273.5 1506.9 2119.0

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
--------- ------------- ------ ------ ------ ------ ------ ------- -------
ena Linux 4.19.0- 3.7100 3.8000 1.0600 7.9600 66.8 14.8 120.7
ena Linux 4.19.0- 3.9100 4.5000 7.5400 7.7400 92.7 19.8 121.8
ena Linux 4.19.0- 4.5400 5.2400 14.8 6.6600 86.7 17.3 124.9
ena Linux 4.19.0- 3.5800 5.6800 12.8 6.2300 75.4 17.3 124.1
dis Linux 4.19.0- 4.1100 4.5500 14.5 7.6700 72.8 18.4 123.4
dis Linux 4.19.0- 3.7100 4.1100 9.0300 12.7 86.0 17.3 125.3
dis Linux 4.19.0- 4.2400 3.7000 8.9100 7.1500 72.2 15.3 123.0
dis Linux 4.19.0- 4.4300 5.1800 10.1 6.7100 74.7 18.0 123.7

*Local* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host OS 2p/0K Pipe AF UDP RPC/ TCP RPC/ TCP
ctxsw UNIX UDP TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
ena Linux 4.19.0- 3.710 14.9 12.3 33.4 47.5 93.
ena Linux 4.19.0- 3.910 14.4 12.5 33.2 47.0 94.
ena Linux 4.19.0- 4.540 14.9 12.4 32.8 47.5 93.
ena Linux 4.19.0- 3.580 14.6 15.2 32.6 47.4 95.
dis Linux 4.19.0- 4.110 14.4 15.6 31.7 49.1 94.
dis Linux 4.19.0- 3.710 14.3 12.4 31.7 48.5 93.
dis Linux 4.19.0- 4.240 14.5 12.5 32.1 48.4 94.
dis Linux 4.19.0- 4.430 14.3 15.8 31.1 47.9 154.

*Remote* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host OS UDP RPC/ TCP RPC/ TCP
UDP TCP conn
--------- ------------- ----- ----- ----- ----- ----
ena Linux 4.19.0-
ena Linux 4.19.0-
ena Linux 4.19.0-
ena Linux 4.19.0-
dis Linux 4.19.0-
dis Linux 4.19.0-
dis Linux 4.19.0-
dis Linux 4.19.0-

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
--------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
ena Linux 4.19.0- 10.4 7.5078 53.9 12.7 611.0 4.288 1.66740 8.318
ena Linux 4.19.0- 10.5 7.4928 54.7 12.6 612.0 4.339 1.66900 8.316
ena Linux 4.19.0- 10.5 7.5434 54.8 12.6 610.0 4.337 1.66820 8.348
ena Linux 4.19.0- 10.6 7.5052 53.9 12.5 629.0 4.293 1.65990 8.317
dis Linux 4.19.0- 10.5 7.4831 54.3 12.4 210.0 0.416 1.17590 8.369
dis Linux 4.19.0- 10.5 7.5618 53.9 12.5 212.0 0.499 1.17850 8.395
dis Linux 4.19.0- 10.7 7.4484 54.9 12.4 211.0 0.422 1.17710 8.399
dis Linux 4.19.0- 10.7 7.4860 55.0 12.4 212.0 0.405 1.18190 8.373

*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
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
ena Linux 4.19.0- 219. 455. 106. 248.2 404.9 383.9 233.6 405. 389.7
ena Linux 4.19.0- 213. 455. 106. 246.9 405.1 383.7 233.5 405. 389.1
ena Linux 4.19.0- 220. 463. 157. 250.1 405.2 383.7 233.5 405. 389.5
ena Linux 4.19.0- 218. 454. 147. 252.7 405.2 383.6 233.5 405. 389.5
dis Linux 4.19.0- 221. 448. 104. 250.5 405.2 384.2 233.4 405. 389.7
dis Linux 4.19.0- 220. 447. 105. 257.0 405.3 383.9 233.6 405. 389.5
dis Linux 4.19.0- 210. 442. 106. 251.1 405.2 383.9 233.4 405. 389.4
dis Linux 4.19.0- 217. 465. 118. 249.5 405.3 383.7 233.3 405. 389.4

Memory latencies in nanoseconds - smaller is better
(WARNING - may not be correct, check graphs)
------------------------------------------------------------------------------
Host OS Mhz L1 $ L2 $ Main mem Rand mem Guesses
--------- ------------- --- ---- ---- -------- -------- -------
ena Linux 4.19.0- 1000 3.0420 24.3 210.5 371.4
ena Linux 4.19.0- 1000 3.0420 27.3 210.7 368.3
ena Linux 4.19.0- 1000 3.0420 27.3 210.4 370.4
ena Linux 4.19.0- 1000 3.0420 22.8 210.4 368.8
dis Linux 4.19.0- 1000 3.0420 27.3 210.4 368.4
dis Linux 4.19.0- 1000 3.0420 27.3 210.4 368.4
dis Linux 4.19.0- 1000 3.0420 24.3 210.4 370.1
dis Linux 4.19.0- 1000 3.0420 25.8 210.4 368.6