Skip to content
Snippets Groups Projects
  1. Feb 14, 2017
  2. Feb 13, 2017
  3. Apr 18, 2016
  4. Apr 01, 2016
  5. Mar 30, 2016
  6. Mar 29, 2016
    • Siarhei Siamashka's avatar
      Always use tables with function pointers for bandwidth benchmarks · 05d03c7b
      Siarhei Siamashka authored
      This simplifies the code a lot and allows to use different tables
      for different use cases.
      05d03c7b
    • Siarhei Siamashka's avatar
      New variants of block based C backwards copy · eb1fccd5
      Siarhei Siamashka authored
      Because some processors are sensitive to the order of memory
      accesses, add a few more variants of memory buffer backwards
      copy which do sequential memory writes in the forward direction
      inside of each sub-block of certain size. The most interesting
      sizes of such sub-blocks are 32 and 64 bytes, because they match
      the most frequently used CPU cache line sizes.
      
      Example reports:
      
      == ARM Cortex A7 ==
       C copy backwards                                     :    266.5 MB/s
       C copy backwards (32 byte blocks)                    :   1015.6 MB/s
       C copy backwards (64 byte blocks)                    :   1045.7 MB/s
       C copy                                               :   1033.3 MB/s
      
      == ARM Cortex A15 ==
       C copy backwards                                     :   1438.5 MB/s
       C copy backwards (32 byte blocks)                    :   1497.5 MB/s
       C copy backwards (64 byte blocks)                    :   2643.2 MB/s
       C copy                                               :   2985.8 MB/s
      eb1fccd5
    • Siarhei Siamashka's avatar
      Benchmark reshuffled writes to the destination buffer · ada1db8c
      Siarhei Siamashka authored
      This is expected to test the ability to do write combining for
      scattered writes and detect any possible performance penalties.
      
      Example reports:
      
      == ARM Cortex A7 ==
       C fill                                               :   4011.5 MB/s
       C fill (shuffle within 16 byte blocks)               :   4112.2 MB/s (0.3%)
       C fill (shuffle within 32 byte blocks)               :    333.9 MB/s
       C fill (shuffle within 64 byte blocks)               :    336.6 MB/s
      
      == ARM Cortex A15 ==
       C fill                                               :   6065.2 MB/s (0.4%)
       C fill (shuffle within 16 byte blocks)               :   2152.0 MB/s
       C fill (shuffle within 32 byte blocks)               :   2150.7 MB/s
       C fill (shuffle within 64 byte blocks)               :   2238.2 MB/s
      
      == ARM Cortex A53 ==
       C fill                                               :   3080.8 MB/s (0.2%)
       C fill (shuffle within 16 byte blocks)               :   3080.7 MB/s
       C fill (shuffle within 32 byte blocks)               :   3079.2 MB/s
       C fill (shuffle within 64 byte blocks)               :   3080.4 MB/s
      
      == Intel Atom N450 ==
       C fill                                               :   1554.9 MB/s
       C fill (shuffle within 16 byte blocks)               :   1554.5 MB/s
       C fill (shuffle within 32 byte blocks)               :   1553.9 MB/s
       C fill (shuffle within 64 byte blocks)               :   1554.4 MB/s
      
      See https://github.com/ssvb/tinymembench/issues/7
      ada1db8c
  7. Sep 24, 2013
    • Siarhei Siamashka's avatar
      Experimental code for benchmarking framebuffer (in linux) · 4e0b0949
      Siarhei Siamashka authored
      It is disabled by default and can be only activated by compiling
      the benchmark with -DBENCH_FRAMBUFFER in CFLAGS.
      
      Basically it can be used to check how the processor can handle
      uncached reads (assuming integrated GPU and the framebuffer
      in the system memory).
      4e0b0949
  8. Jul 02, 2013
  9. Jun 25, 2013
  10. Mar 23, 2013
  11. Dec 26, 2012
  12. Dec 23, 2012
  13. Apr 24, 2012
  14. Oct 09, 2011
  15. Sep 12, 2011
  16. Sep 10, 2011
  17. Sep 09, 2011
  18. Sep 08, 2011
Loading