Guest User

Untitled

a guest
May 7th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. RK3188 no FB
  2.  
  3. tinymembench v0.3.9 (simple benchmark for memory throughput and latency)
  4.  
  5. ==========================================================================
  6. == Memory bandwidth tests ==
  7. == ==
  8. == Note 1: 1MB = 1000000 bytes ==
  9. == Note 2: Results for 'copy' tests show how many bytes can be ==
  10. == copied per second (adding together read and writen ==
  11. == bytes would have provided twice higher numbers) ==
  12. == Note 3: 2-pass copy means that we are using a small temporary buffer ==
  13. == to first fetch data into it, and only then write it to the ==
  14. == destination (source -> L1 cache, L1 cache -> destination) ==
  15. == Note 4: If sample standard deviation exceeds 0.1%, it is shown in ==
  16. == brackets ==
  17. ==========================================================================
  18.  
  19. C copy backwards : 382.2 MB/s (1.2%)
  20. C copy : 533.1 MB/s (1.9%)
  21. C copy prefetched (32 bytes step) : 401.3 MB/s (1.5%)
  22. C copy prefetched (64 bytes step) : 401.3 MB/s (1.4%)
  23. C 2-pass copy : 443.4 MB/s (1.4%)
  24. C 2-pass copy prefetched (32 bytes step) : 417.7 MB/s (1.4%)
  25. C 2-pass copy prefetched (64 bytes step) : 417.5 MB/s (1.2%)
  26. C fill : 1373.1 MB/s (2.3%)
  27. ---
  28. standard memcpy : 563.0 MB/s
  29. standard memset : 1371.7 MB/s (1.4%)
  30. ---
  31. NEON read : 1120.1 MB/s (2.2%)
  32. NEON read prefetched (32 bytes step) : 1282.7 MB/s (1.8%)
  33. NEON read prefetched (64 bytes step) : 1264.9 MB/s
  34. NEON read 2 data streams : 1198.8 MB/s (1.4%)
  35. NEON read 2 data streams prefetched (32 bytes step) : 1187.2 MB/s (1.7%)
  36. NEON read 2 data streams prefetched (64 bytes step) : 1261.2 MB/s (1.8%)
  37. NEON copy : 522.1 MB/s (6.5%)
  38. NEON copy prefetched (32 bytes step) : 576.8 MB/s (1.8%)
  39. NEON copy prefetched (64 bytes step) : 585.8 MB/s (1.8%)
  40. NEON unrolled copy : 543.0 MB/s (1.3%)
  41. NEON unrolled copy prefetched (32 bytes step) : 573.8 MB/s (1.7%)
  42. NEON unrolled copy prefetched (64 bytes step) : 589.2 MB/s (1.8%)
  43. NEON copy backwards : 267.6 MB/s (0.6%)
  44. NEON copy backwards prefetched (32 bytes step) : 450.2 MB/s (1.0%)
  45. NEON copy backwards prefetched (64 bytes step) : 560.6 MB/s (2.9%)
  46. NEON 2-pass copy : 564.8 MB/s (1.4%)
  47. NEON 2-pass copy prefetched (32 bytes step) : 612.8 MB/s (1.3%)
  48. NEON 2-pass copy prefetched (64 bytes step) : 633.9 MB/s (1.8%)
  49. NEON unrolled 2-pass copy : 551.0 MB/s (1.3%)
  50. NEON unrolled 2-pass copy prefetched (32 bytes step) : 609.9 MB/s (1.5%)
  51. NEON unrolled 2-pass copy prefetched (64 bytes step) : 638.5 MB/s (1.7%)
  52. NEON fill : 1370.6 MB/s (1.0%)
  53. NEON fill backwards : 1370.4 MB/s (1.6%)
  54. VFP copy : 541.8 MB/s (1.5%)
  55. VFP 2-pass copy : 567.6 MB/s (1.3%)
  56. ARM fill (STRD) : 1372.1 MB/s (2.0%)
  57. ARM fill (STM with 8 registers) : 1370.8 MB/s (0.8%)
  58. ARM fill (STM with 4 registers) : 1371.3 MB/s (1.5%)
  59. ARM copy prefetched (incr pld) : 570.0 MB/s (1.9%)
  60. ARM copy prefetched (wrap pld) : 569.3 MB/s (1.8%)
  61. ARM 2-pass copy prefetched (incr pld) : 620.8 MB/s (1.9%)
  62. ARM 2-pass copy prefetched (wrap pld) : 614.8 MB/s (1.4%)
  63.  
  64. ==========================================================================
  65. == Memory latency test ==
  66. == ==
  67. == Average time is measured for random memory accesses in the buffers ==
  68. == of different sizes. The larger is the buffer, the more significant ==
  69. == are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
  70. == accesses. For extremely large buffer sizes we are expecting to see ==
  71. == page table walk with several requests to SDRAM for almost every ==
  72. == memory access (though 64MiB is not nearly large enough to experience ==
  73. == this effect to its fullest). ==
  74. == ==
  75. == Note 1: All the numbers are representing extra time, which needs to ==
  76. == be added to L1 cache latency. The cycle timings for L1 cache ==
  77. == latency can be usually found in the processor documentation. ==
  78. == Note 2: Dual random read means that we are simultaneously performing ==
  79. == two independent memory accesses at a time. In the case if ==
  80. == the memory subsystem can't handle multiple outstanding ==
  81. == requests, dual random read has the same timings as two ==
  82. == single reads performed one after another. ==
  83. ==========================================================================
  84.  
  85. block size : single random read / dual random read
  86. 1024 : 0.0 ns / 0.0 ns
  87. 2048 : 0.0 ns / 0.0 ns
  88. 4096 : 0.0 ns / 0.0 ns
  89. 8192 : 0.0 ns / 0.0 ns
  90. 16384 : 0.0 ns / 0.0 ns
  91. 32768 : 0.0 ns / 0.0 ns
  92. 65536 : 8.3 ns / 12.9 ns
  93. 131072 : 12.2 ns / 16.6 ns
  94. 262144 : 16.9 ns / 20.8 ns
  95. 524288 : 24.1 ns / 29.8 ns
  96. 1048576 : 95.6 ns / 158.9 ns
  97. 2097152 : 131.3 ns / 219.8 ns
  98. 4194304 : 149.9 ns / 250.0 ns
  99. 8388608 : 309.9 ns / 490.1 ns
  100. 16777216 : 331.3 ns / 515.0 ns
  101. 33554432 : 356.0 ns / 559.7 ns
  102. 67108864 : 398.5 ns / 631.7 ns
Advertisement
Add Comment
Please, Sign In to add comment