Hi,

I am working on the blueprint
https://blueprints.launchpad.net/linux-linaro/+spec/other-storage-performance-emmc.
Currently I am investigating performance for DMA vs PIO on eMMC.

Pros and cons for DMA on MMC
+ Offloads CPU
+ Fewer interrupts, one single interrupt for each transfer compared to
100s or even 1000s
+ Power save, DMA consumes less power than CPU
- Less bandwidth / throughput compared to PIO-CPU

The reason for introducing double buffering in the MMC framework is to
address the throughput issue for DMA on MMC.
The assumption is that the CPU and DMA have higher throughput than the
MMC / SD-card.
My hypothesis is that the difference in performance between PIO-mode
and DMA-mode for MMC is due to latency for preparing a DMA-job.
If the next DMA-job could be prepared while the current job is ongoing
this latency would be reduced. The biggest part of preparing a DMA-job
is maintenance of caches.
In my case I run on U5500 (mach-ux500) which has both L1 and L2
caches. The host mmc driver in use is the mmci driver (PL180).

I have done a hack in both the MMC-framework and mmci in order to make
a prove of concept. I have run IOZone to get measurements to prove my
case worthy.
The next step, if the results are promising will be to clean up my
work and send out patches for review.

The DMAC in ux500 support to modes LOG and PHY.
LOG - Many logical channels are multiplex on top of one physical channel
PHY - Only one channel per physical channel

DMA mode LOG and PHY have different latency both HW and SW wise. One
could almost treat them as "two different DMACs. To get a wider test
scope I have tested using both modes.

Summary of the results.
* It is optional for the mmc host driver to utitlize the 2-buf
support. 2-buf in framework requires no change in the host drivers.
* IOZone shows no performance hit on existing drivers* if adding 2-buf
to the framework but not in the host driver.
  (* So far I have only test one driver)
* The performance gain for DMA using 2-buf is probably proportional to
the cache maintenance time.
  The faster the card is the more significant the cache maintenance
part becomes and vice versa.
* For U5500 with 2-buf performance for DMA is:
Throughput: DMA vanilla vs DMA 2-buf
  * read +5-10 %
  * write +0-3 %
CPU load: CPU vs DMA 2-buf
  * read large data: minus 10-20 units of %
  * read small data: same as PIO
  * write: same load as PIO ( why? )

Here follows two of the measurements from IOZones comparing MMC with
double buffering and without. The rest you can find in the text files
attached.

=== Performance CPU compared with DMA vanilla kernel ===
Absolute diff: MMC-VANILLA-CPU -> MMC-VANILLA-DMA-LOG
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       -14     -8      -1005   -988    -679    -1
        cpu:            -0.0    -0.1    -0.8    -0.9    -0.7    +0.0

        51200   8       -35     -34     -1763   -1791   -1327   +0
        cpu:            +0.0    -0.1    -0.9    -1.2    -0.7    +0.0

        51200   16      +6      -38     -2712   -2728   -2225   +0
        cpu:            -0.1    -0.0    -1.6    -1.2    -0.7    -0.0

        51200   32      -10     -79     -3640   -3710   -3298   -1
        cpu:            -0.1    -0.2    -1.2    -1.2    -0.7    -0.0

        51200   64      +31     -16     -4401   -4533   -4212   -1
        cpu:            -0.2    -0.2    -0.6    -1.2    -1.2    -0.0

        51200   128     +58     -58     -4749   -4776   -4532   -4
        cpu:            -0.2    -0.0    -1.2    -1.1    -1.2    +0.1

        51200   256     +192    +283    -5343   -5347   -5184   +13
        cpu:            +0.0    +0.1    -1.2    -0.6    -1.2    +0.0

        51200   512     +232    +470    -4663   -4690   -4588   +171
        cpu:            +0.1    +0.1    -4.5    -3.9    -3.8    -0.1

        51200   1024    +250    +68     -3151   -3318   -3303   +122
        cpu:            -0.1    -0.5    -14.0   -13.5   -14.0   -0.1

        51200   2048    +224    +401    -2708   -2601   -2612   +161
        cpu:            -1.7    -1.3    -18.4   -19.5   -17.8   -0.5

        51200   4096    +194    +417    -2380   -2361   -2520   +242
        cpu:            -1.3    -1.6    -19.4   -19.9   -19.4   -0.6

        51200   8192    +228    +315    -2279   -2327   -2291   +270
        cpu:            -1.0    -0.9    -20.8   -20.3   -21.0   -0.6

        51200   16384   +254    +289    -2260   -2232   -2269   +308
        cpu:            -0.8    -0.8    -20.5   -19.9   -21.5   -0.4

=== Performance CPU compared with DMA with MMC double buffering ===
Absolute diff: MMC-VANILLA-CPU -> MMC-MMCI-2-BUF-DMA-LOG
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       -7      -11     -533    -513    -365    +0
        cpu:            -0.0    -0.1    -0.5    -0.7    -0.4    +0.0

        51200   8       -19     -28     -916    -932    -671    +0
        cpu:            -0.0    -0.0    -0.3    -0.6    -0.2    +0.0

        51200   16      +14     -13     -1467   -1479   -1203   +1
        cpu:            +0.0    -0.1    -0.7    -0.7    -0.2    -0.0

        51200   32      +61     +24     -2008   -2088   -1853   +4
        cpu:            -0.3    -0.2    -0.7    -0.7    -0.2    -0.0

        51200   64      +130    +84     -2571   -2692   -2483   +5
        cpu:            +0.0    -0.4    -0.1    -0.7    -0.7    +0.0

        51200   128     +275    +279    -2760   -2747   -2607   +19
        cpu:            -0.1    +0.1    -0.7    -0.6    -0.7    +0.1

        51200   256     +558    +503    -3455   -3429   -3216   +55
        cpu:            -0.1    +0.1    -0.8    -0.1    -0.8    +0.0

        51200   512     +608    +820    -2476   -2497   -2504   +154
        cpu:            +0.2    +0.5    -3.3    -2.1    -2.7    +0.0

        51200   1024    +652    +493    -818    -977    -1023   +291
        cpu:            +0.0    -0.1    -13.2   -12.8   -13.3   +0.1

        51200   2048    +654    +809    -241    -218    -242    +501
        cpu:            -1.5    -1.2    -16.9   -18.2   -17.0   -0.2

        51200   4096    +482    +908    -80     +82     -154    +633
        cpu:            -1.4    -1.2    -19.1   -18.4   -18.6   -0.2

        51200   8192    +643    +810    +199    +186    +182    +675
        cpu:            -0.8    -0.7    -19.8   -19.2   -19.5   -0.7

        51200   16384   +684    +724    +275    +323    +269    +724
        cpu:            -0.6    -0.7    -19.2   -18.6   -19.8   -0.2
Absolute diff: MMC-VANILLA-CPU -> MMC-VANILLA-DMA-LOG
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       -14     -8      -1005   -988    -679    -1
        cpu:            -0.0    -0.1    -0.8    -0.9    -0.7    +0.0

        51200   8       -35     -34     -1763   -1791   -1327   +0
        cpu:            +0.0    -0.1    -0.9    -1.2    -0.7    +0.0

        51200   16      +6      -38     -2712   -2728   -2225   +0
        cpu:            -0.1    -0.0    -1.6    -1.2    -0.7    -0.0

        51200   32      -10     -79     -3640   -3710   -3298   -1
        cpu:            -0.1    -0.2    -1.2    -1.2    -0.7    -0.0

        51200   64      +31     -16     -4401   -4533   -4212   -1
        cpu:            -0.2    -0.2    -0.6    -1.2    -1.2    -0.0

        51200   128     +58     -58     -4749   -4776   -4532   -4
        cpu:            -0.2    -0.0    -1.2    -1.1    -1.2    +0.1

        51200   256     +192    +283    -5343   -5347   -5184   +13
        cpu:            +0.0    +0.1    -1.2    -0.6    -1.2    +0.0

        51200   512     +232    +470    -4663   -4690   -4588   +171
        cpu:            +0.1    +0.1    -4.5    -3.9    -3.8    -0.1

        51200   1024    +250    +68     -3151   -3318   -3303   +122
        cpu:            -0.1    -0.5    -14.0   -13.5   -14.0   -0.1

        51200   2048    +224    +401    -2708   -2601   -2612   +161
        cpu:            -1.7    -1.3    -18.4   -19.5   -17.8   -0.5

        51200   4096    +194    +417    -2380   -2361   -2520   +242
        cpu:            -1.3    -1.6    -19.4   -19.9   -19.4   -0.6

        51200   8192    +228    +315    -2279   -2327   -2291   +270
        cpu:            -1.0    -0.9    -20.8   -20.3   -21.0   -0.6

        51200   16384   +254    +289    -2260   -2232   -2269   +308
        cpu:            -0.8    -0.8    -20.5   -19.9   -21.5   -0.4

Absolute diff: MMC-VANILLA-CPU -> MMC-VANILLA-DMA-PHY
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +8      +10     -838    -823    -563    +0
        cpu:            +0.0    -0.1    -1.0    -0.8    -0.7    +0.0

        51200   8       +13     +16     -1305   -1326   -964    +0
        cpu:            +0.0    -0.1    -0.6    -0.9    -0.5    +0.0

        51200   16      +79     +52     -1767   -1780   -1445   +0
        cpu:            -0.1    -0.1    -0.8    -0.8    -0.3    -0.0

        51200   32      +191    +116    -2116   -2189   -1940   +2
        cpu:            -0.1    -0.1    -0.7    -1.2    -0.2    +0.0

        51200   64      +279    +173    -2426   -2555   -2360   +1
        cpu:            +0.1    -0.2    -0.6    -0.7    -0.6    +0.0

        51200   128     +293    +269    -2631   -2645   -2533   +15
        cpu:            -0.1    +0.3    -1.2    -0.0    -1.2    +0.1

        51200   256     +394    +338    -2918   -2901   -2809   +27
        cpu:            -0.1    -0.2    -0.7    +0.0    -0.7    +0.0

        51200   512     +531    +679    -2310   -2254   -2313   +139
        cpu:            -0.1    +0.2    -3.9    -2.6    -3.2    -0.1

        51200   1024    +466    +405    -842    -939    -969    +250
        cpu:            -0.1    -0.4    -13.2   -13.4   -13.3   +0.1

        51200   2048    +456    +622    -361    -321    -344    +331
        cpu:            -1.4    -1.5    -16.9   -18.2   -17.6   -0.3

        51200   4096    +340    +753    -314    -113    -347    +482
        cpu:            -1.2    -1.5    -18.6   -19.1   -18.6   -0.5

        51200   8192    +420    +639    -251    -93     -97     +584
        cpu:            -0.9    -0.8    -20.0   -19.3   -19.6   -0.7

        51200   16384   +465    +594    -32     +15     -28     +517
        cpu:            -0.7    -0.7    -19.4   -18.8   -20.5   -0.0

Absolute diff: MMC-VANILLA-CPU -> MMC-MMCI-2-BUF-DMA-LOG
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       -7      -11     -533    -513    -365    +0
        cpu:            -0.0    -0.1    -0.5    -0.7    -0.4    +0.0

        51200   8       -19     -28     -916    -932    -671    +0
        cpu:            -0.0    -0.0    -0.3    -0.6    -0.2    +0.0

        51200   16      +14     -13     -1467   -1479   -1203   +1
        cpu:            +0.0    -0.1    -0.7    -0.7    -0.2    -0.0

        51200   32      +61     +24     -2008   -2088   -1853   +4
        cpu:            -0.3    -0.2    -0.7    -0.7    -0.2    -0.0

        51200   64      +130    +84     -2571   -2692   -2483   +5
        cpu:            +0.0    -0.4    -0.1    -0.7    -0.7    +0.0

        51200   128     +275    +279    -2760   -2747   -2607   +19
        cpu:            -0.1    +0.1    -0.7    -0.6    -0.7    +0.1

        51200   256     +558    +503    -3455   -3429   -3216   +55
        cpu:            -0.1    +0.1    -0.8    -0.1    -0.8    +0.0

        51200   512     +608    +820    -2476   -2497   -2504   +154
        cpu:            +0.2    +0.5    -3.3    -2.1    -2.7    +0.0

        51200   1024    +652    +493    -818    -977    -1023   +291
        cpu:            +0.0    -0.1    -13.2   -12.8   -13.3   +0.1

        51200   2048    +654    +809    -241    -218    -242    +501
        cpu:            -1.5    -1.2    -16.9   -18.2   -17.0   -0.2

        51200   4096    +482    +908    -80     +82     -154    +633
        cpu:            -1.4    -1.2    -19.1   -18.4   -18.6   -0.2

        51200   8192    +643    +810    +199    +186    +182    +675
        cpu:            -0.8    -0.7    -19.8   -19.2   -19.5   -0.7

        51200   16384   +684    +724    +275    +323    +269    +724
        cpu:            -0.6    -0.7    -19.2   -18.6   -19.8   -0.2

Absolute diff: MMC-VANILLA-CPU -> MMC-MMCI-2-BUF-DMA-PHY
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +9      +15     -257    -250    -168    +0
        cpu:            +0.0    -0.0    -0.4    -0.4    -0.5    +0.0

        51200   8       +24     +24     -349    -368    -251    +1
        cpu:            +0.0    +0.0    +0.1    -0.2    -0.2    +0.0

        51200   16      +104    +75     -437    -399    -316    +1
        cpu:            -0.1    +0.0    -0.2    -0.6    +0.2    -0.0

        51200   32      +233    +168    -293    -366    -367    +5
        cpu:            -0.2    -0.1    -0.1    -0.1    +0.4    -0.0

        51200   64      +384    +265    -307    -426    -387    +6
        cpu:            -0.1    -0.1    +0.5    -0.7    -0.1    +0.0

        51200   128     +515    +522    -291    -293    -289    +35
        cpu:            -0.1    +0.1    -0.1    -0.1    -0.1    +0.1

        51200   256     +811    +805    -758    -727    -483    +78
        cpu:            -0.1    +0.2    -0.2    +0.5    -0.1    +0.0

        51200   512     +890    +1198   +32     +237    +143    +211
        cpu:            +0.0    +0.6    -2.0    -1.2    -1.2    +0.1

        51200   1024    +806    +755    +1907   +1756   +1650   +404
        cpu:            +0.0    -0.3    -11.7   -12.5   -11.8   +0.1

        51200   2048    +850    +1029   +2650   +2528   +2471   +689
        cpu:            -1.2    -1.1    -16.5   -16.6   -16.7   -0.2

        51200   4096    +696    +1188   +2777   +2800   +2460   +830
        cpu:            -1.1    -1.1    -18.0   -17.3   -17.6   -0.1

        51200   8192    +854    +1094   +2863   +2851   +2859   +933
        cpu:            -1.0    -0.3    -18.6   -18.1   -18.4   -0.6

        51200   16384   +914    +1027   +2991   +3034   +2979   +1005
        cpu:            -0.5    -0.5    -17.3   -17.9   -18.6   +0.2

Absolute diff: MMC-VANILLA-DMA-LOG -> MMC-MMCI-2-BUF-DMA-LOG
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +7      -3      +472    +475    +314    +1
        cpu:            +0.0    +0.0    +0.3    +0.3    +0.2    +0.0

        51200   8       +16     +6      +847    +859    +656    +0
        cpu:            -0.1    +0.1    +0.6    +0.6    +0.5    +0.0

        51200   16      +8      +25     +1245   +1249   +1022   +1
        cpu:            +0.1    -0.1    +0.9    +0.6    +0.5    +0.0

        51200   32      +71     +103    +1632   +1622   +1445   +5
        cpu:            -0.1    +0.0    +0.5    +0.5    +0.5    +0.0

        51200   64      +99     +100    +1830   +1841   +1729   +6
        cpu:            +0.2    -0.2    +0.5    +0.5    +0.5    +0.0

        51200   128     +217    +337    +1989   +2029   +1925   +23
        cpu:            +0.1    +0.1    +0.5    +0.5    +0.5    +0.0

        51200   256     +366    +220    +1888   +1918   +1968   +42
        cpu:            -0.2    +0.0    +0.4    +0.5    +0.5    +0.0

        51200   512     +376    +350    +2187   +2193   +2084   -17
        cpu:            +0.1    +0.4    +1.2    +1.8    +1.2    +0.1

        51200   1024    +402    +425    +2333   +2341   +2280   +169
        cpu:            +0.1    +0.4    +0.7    +0.8    +0.7    +0.2

        51200   2048    +430    +408    +2467   +2383   +2370   +340
        cpu:            +0.2    +0.1    +1.5    +1.4    +0.8    +0.3

        51200   4096    +288    +491    +2300   +2443   +2366   +391
        cpu:            -0.1    +0.4    +0.3    +1.5    +0.9    +0.4

        51200   8192    +415    +495    +2478   +2513   +2473   +405
        cpu:            +0.2    +0.2    +1.1    +1.1    +1.6    -0.1

        51200   16384   +430    +435    +2535   +2555   +2538   +416
        cpu:            +0.2    +0.2    +1.2    +1.3    +1.7    +0.2

Absolute diff: MMC-VANILLA-DMA-PHY -> MMC-MMCI-2-BUF-DMA-PHY
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +1      +5      +581    +573    +395    +0
        cpu:            +0.0    +0.0    +0.5    +0.3    +0.2    +0.0

        51200   8       +11     +8      +956    +958    +713    +1
        cpu:            +0.0    +0.1    +0.6    +0.6    +0.3    +0.0

        51200   16      +25     +23     +1330   +1381   +1129   +1
        cpu:            +0.0    +0.1    +0.6    +0.2    +0.6    +0.0

        51200   32      +42     +52     +1823   +1823   +1573   +3
        cpu:            -0.1    +0.0    +0.6    +1.1    +0.6    -0.0

        51200   64      +105    +92     +2119   +2129   +1973   +5
        cpu:            -0.2    +0.0    +1.1    -0.0    +0.5    +0.0

        51200   128     +222    +253    +2340   +2352   +2244   +20
        cpu:            +0.1    -0.2    +1.2    -0.0    +1.1    +0.0

        51200   256     +417    +467    +2160   +2174   +2326   +51
        cpu:            +0.1    +0.4    +0.5    +0.5    +0.6    +0.0

        51200   512     +359    +519    +2342   +2491   +2456   +72
        cpu:            +0.1    +0.4    +1.9    +1.4    +2.0    +0.2

        51200   1024    +340    +350    +2749   +2695   +2619   +154
        cpu:            +0.1    +0.1    +1.5    +0.8    +1.5    +0.0

        51200   2048    +394    +407    +3011   +2849   +2815   +358
        cpu:            +0.1    +0.4    +0.4    +1.6    +0.9    +0.1

        51200   4096    +356    +435    +3091   +2913   +2807   +348
        cpu:            +0.1    +0.4    +0.6    +1.8    +1.0    +0.4

        51200   8192    +434    +455    +3114   +2944   +2956   +349
        cpu:            -0.0    +0.4    +1.3    +1.2    +1.2    +0.1

        51200   16384   +449    +433    +3023   +3019   +3007   +488
        cpu:            +0.2    +0.2    +2.1    +0.8    +1.9    +0.2

Relative diff: MMC-VANILLA-CPU -> MMC-VANILLA-DMA-LOG
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     -10%    -10%    -8%     +0%
        cpu:            -0.0    -0.1    -0.8    -0.9    -0.7    +0.0

        51200   8       -1%     +0%     -11%    -11%    -10%    +0%
        cpu:            +0.0    -0.1    -0.9    -1.2    -0.7    +0.0

        51200   16      +0%     +0%     -12%    -12%    -11%    +0%
        cpu:            -0.1    -0.0    -1.6    -1.2    -0.7    -0.0

        51200   32      +0%     +0%     -13%    -13%    -13%    +0%
        cpu:            -0.1    -0.2    -1.2    -1.2    -0.7    -0.0

        51200   64      +0%     +0%     -14%    -14%    -14%    +0%
        cpu:            -0.2    -0.2    -0.6    -1.2    -1.2    -0.0

        51200   128     +0%     +0%     -14%    -14%    -14%    +0%
        cpu:            -0.2    -0.0    -1.2    -1.1    -1.2    +0.1

        51200   256     +1%     +2%     -15%    -15%    -15%    +0%
        cpu:            +0.0    +0.1    -1.2    -0.6    -1.2    +0.0

        51200   512     +1%     +3%     -13%    -13%    -13%    +2%
        cpu:            +0.1    +0.1    -4.5    -3.9    -3.8    -0.1

        51200   1024    +2%     +0%     -9%     -10%    -10%    +1%
        cpu:            -0.1    -0.5    -14.0   -13.5   -14.0   -0.1

        51200   2048    +1%     +3%     -8%     -8%     -8%     +1%
        cpu:            -1.7    -1.3    -18.4   -19.5   -17.8   -0.5

        51200   4096    +1%     +3%     -7%     -7%     -8%     +2%
        cpu:            -1.3    -1.6    -19.4   -19.9   -19.4   -0.6

        51200   8192    +2%     +2%     -7%     -7%     -7%     +2%
        cpu:            -1.0    -0.9    -20.8   -20.3   -21.0   -0.6

        51200   16384   +2%     +2%     -7%     -7%     -7%     +2%
        cpu:            -0.8    -0.8    -20.5   -19.9   -21.5   -0.4

Relative diff: MMC-VANILLA-CPU -> MMC-VANILLA-DMA-PHY
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     -8%     -8%     -7%     +0%
        cpu:            +0.0    -0.1    -1.0    -0.8    -0.7    +0.0

        51200   8       +0%     +0%     -8%     -8%     -7%     +0%
        cpu:            +0.0    -0.1    -0.6    -0.9    -0.5    +0.0

        51200   16      +1%     +0%     -8%     -8%     -7%     +0%
        cpu:            -0.1    -0.1    -0.8    -0.8    -0.3    -0.0

        51200   32      +2%     +1%     -7%     -8%     -7%     +0%
        cpu:            -0.1    -0.1    -0.7    -1.2    -0.2    +0.0

        51200   64      +2%     +1%     -7%     -8%     -7%     +0%
        cpu:            +0.1    -0.2    -0.6    -0.7    -0.6    +0.0

        51200   128     +2%     +2%     -8%     -8%     -8%     +0%
        cpu:            -0.1    +0.3    -1.2    -0.0    -1.2    +0.1

        51200   256     +3%     +2%     -8%     -8%     -8%     +0%
        cpu:            -0.1    -0.2    -0.7    +0.0    -0.7    +0.0

        51200   512     +4%     +5%     -6%     -6%     -6%     +2%
        cpu:            -0.1    +0.2    -3.9    -2.6    -3.2    -0.1

        51200   1024    +4%     +3%     -2%     -2%     -3%     +2%
        cpu:            -0.1    -0.4    -13.2   -13.4   -13.3   +0.1

        51200   2048    +4%     +5%     -1%     -1%     -1%     +3%
        cpu:            -1.4    -1.5    -16.9   -18.2   -17.6   -0.3

        51200   4096    +3%     +6%     -1%     +0%     -1%     +4%
        cpu:            -1.2    -1.5    -18.6   -19.1   -18.6   -0.5

        51200   8192    +3%     +5%     +0%     +0%     +0%     +4%
        cpu:            -0.9    -0.8    -20.0   -19.3   -19.6   -0.7

        51200   16384   +4%     +4%     +0%     +0%     +0%     +4%
        cpu:            -0.7    -0.7    -19.4   -18.8   -20.5   -0.0

Relative diff: MMC-VANILLA-CPU -> MMC-MMCI-2-BUF-DMA-LOG
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     -5%     -5%     -4%     +0%
        cpu:            -0.0    -0.1    -0.5    -0.7    -0.4    +0.0

        51200   8       +0%     +0%     -6%     -6%     -5%     +0%
        cpu:            -0.0    -0.0    -0.3    -0.6    -0.2    +0.0

        51200   16      +0%     +0%     -6%     -6%     -6%     +0%
        cpu:            +0.0    -0.1    -0.7    -0.7    -0.2    -0.0

        51200   32      +0%     +0%     -7%     -7%     -7%     +0%
        cpu:            -0.3    -0.2    -0.7    -0.7    -0.2    -0.0

        51200   64      +1%     +0%     -8%     -8%     -8%     +0%
        cpu:            +0.0    -0.4    -0.1    -0.7    -0.7    +0.0

        51200   128     +2%     +2%     -8%     -8%     -8%     +0%
        cpu:            -0.1    +0.1    -0.7    -0.6    -0.7    +0.1

        51200   256     +4%     +3%     -9%     -9%     -9%     +1%
        cpu:            -0.1    +0.1    -0.8    -0.1    -0.8    +0.0

        51200   512     +5%     +6%     -7%     -7%     -7%     +2%
        cpu:            +0.2    +0.5    -3.3    -2.1    -2.7    +0.0

        51200   1024    +5%     +3%     -2%     -3%     -3%     +3%
        cpu:            +0.0    -0.1    -13.2   -12.8   -13.3   +0.1

        51200   2048    +5%     +6%     +0%     +0%     +0%     +4%
        cpu:            -1.5    -1.2    -16.9   -18.2   -17.0   -0.2

        51200   4096    +4%     +7%     +0%     +0%     +0%     +5%
        cpu:            -1.4    -1.2    -19.1   -18.4   -18.6   -0.2

        51200   8192    +5%     +6%     +0%     +0%     +0%     +5%
        cpu:            -0.8    -0.7    -19.8   -19.2   -19.5   -0.7

        51200   16384   +6%     +6%     +0%     +1%     +0%     +6%
        cpu:            -0.6    -0.7    -19.2   -18.6   -19.8   -0.2

Relative diff: MMC-VANILLA-CPU -> MMC-MMCI-2-BUF-DMA-PHY
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     -2%     -2%     -2%     +0%
        cpu:            +0.0    -0.0    -0.4    -0.4    -0.5    +0.0

        51200   8       +0%     +0%     -2%     -2%     -1%     +0%
        cpu:            +0.0    +0.0    +0.1    -0.2    -0.2    +0.0

        51200   16      +1%     +1%     -2%     -1%     -1%     +0%
        cpu:            -0.1    +0.0    -0.2    -0.6    +0.2    -0.0

        51200   32      +2%     +1%     -1%     -1%     -1%     +0%
        cpu:            -0.2    -0.1    -0.1    -0.1    +0.4    -0.0

        51200   64      +3%     +2%     -1%     -1%     -1%     +0%
        cpu:            -0.1    -0.1    +0.5    -0.7    -0.1    +0.0

        51200   128     +4%     +4%     +0%     +0%     +0%     +1%
        cpu:            -0.1    +0.1    -0.1    -0.1    -0.1    +0.1

        51200   256     +6%     +5%     -2%     -2%     -1%     +1%
        cpu:            -0.1    +0.2    -0.2    +0.5    -0.1    +0.0

        51200   512     +7%     +9%     +0%     +0%     +0%     +3%
        cpu:            +0.0    +0.6    -2.0    -1.2    -1.2    +0.1

        51200   1024    +7%     +5%     +5%     +5%     +5%     +4%
        cpu:            +0.0    -0.3    -11.7   -12.5   -11.8   +0.1

        51200   2048    +7%     +8%     +8%     +8%     +7%     +6%
        cpu:            -1.2    -1.1    -16.5   -16.6   -16.7   -0.2

        51200   4096    +6%     +9%     +9%     +9%     +8%     +7%
        cpu:            -1.1    -1.1    -18.0   -17.3   -17.6   -0.1

        51200   8192    +7%     +8%     +9%     +9%     +9%     +7%
        cpu:            -1.0    -0.3    -18.6   -18.1   -18.4   -0.6

        51200   16384   +8%     +8%     +9%     +9%     +9%     +8%
        cpu:            -0.5    -0.5    -17.3   -17.9   -18.6   +0.2

Relative diff: MMC-VANILLA-DMA-LOG -> MMC-MMCI-2-BUF-DMA-LOG
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     +5%     +5%     +4%     +0%
        cpu:            +0.0    +0.0    +0.3    +0.3    +0.2    +0.0

        51200   8       +0%     +0%     +6%     +6%     +5%     +0%
        cpu:            -0.1    +0.1    +0.6    +0.6    +0.5    +0.0

        51200   16      +0%     +0%     +6%     +6%     +6%     +0%
        cpu:            +0.1    -0.1    +0.9    +0.6    +0.5    +0.0

        51200   32      +0%     +1%     +7%     +7%     +6%     +0%
        cpu:            -0.1    +0.0    +0.5    +0.5    +0.5    +0.0

        51200   64      +0%     +0%     +6%     +7%     +6%     +0%
        cpu:            +0.2    -0.2    +0.5    +0.5    +0.5    +0.0

        51200   128     +1%     +2%     +7%     +7%     +7%     +0%
        cpu:            +0.1    +0.1    +0.5    +0.5    +0.5    +0.0

        51200   256     +2%     +1%     +6%     +6%     +6%     +0%
        cpu:            -0.2    +0.0    +0.4    +0.5    +0.5    +0.0

        51200   512     +3%     +2%     +7%     +7%     +7%     +0%
        cpu:            +0.1    +0.4    +1.2    +1.8    +1.2    +0.1

        51200   1024    +3%     +3%     +8%     +8%     +8%     +1%
        cpu:            +0.1    +0.4    +0.7    +0.8    +0.7    +0.2

        51200   2048    +3%     +3%     +8%     +8%     +8%     +3%
        cpu:            +0.2    +0.1    +1.5    +1.4    +0.8    +0.3

        51200   4096    +2%     +3%     +8%     +8%     +8%     +3%
        cpu:            -0.1    +0.4    +0.3    +1.5    +0.9    +0.4

        51200   8192    +3%     +3%     +8%     +8%     +8%     +3%
        cpu:            +0.2    +0.2    +1.1    +1.1    +1.6    -0.1

        51200   16384   +3%     +3%     +8%     +9%     +8%     +3%
        cpu:            +0.2    +0.2    +1.2    +1.3    +1.7    +0.2

Relative diff: MMC-VANILLA-DMA-PHY -> MMC-MMCI-2-BUF-DMA-PHY
CPU is abs diff
                                                        random  random
        KB      reclen  write   rewrite read    reread  read    write
        51200   4       +0%     +0%     +6%     +6%     +5%     +0%
        cpu:            +0.0    +0.0    +0.5    +0.3    +0.2    +0.0

        51200   8       +0%     +0%     +6%     +6%     +5%     +0%
        cpu:            +0.0    +0.1    +0.6    +0.6    +0.3    +0.0

        51200   16      +0%     +0%     +6%     +7%     +6%     +0%
        cpu:            +0.0    +0.1    +0.6    +0.2    +0.6    +0.0

        51200   32      +0%     +0%     +7%     +7%     +6%     +0%
        cpu:            -0.1    +0.0    +0.6    +1.1    +0.6    -0.0

        51200   64      +1%     +0%     +7%     +7%     +7%     +0%
        cpu:            -0.2    +0.0    +1.1    -0.0    +0.5    +0.0

        51200   128     +1%     +2%     +7%     +7%     +7%     +0%
        cpu:            +0.1    -0.2    +1.2    -0.0    +1.1    +0.0

        51200   256     +3%     +3%     +6%     +6%     +7%     +0%
        cpu:            +0.1    +0.4    +0.5    +0.5    +0.6    +0.0

        51200   512     +2%     +3%     +7%     +7%     +7%     +1%
        cpu:            +0.1    +0.4    +1.9    +1.4    +2.0    +0.2

        51200   1024    +2%     +2%     +8%     +8%     +8%     +1%
        cpu:            +0.1    +0.1    +1.5    +0.8    +1.5    +0.0

        51200   2048    +3%     +3%     +9%     +9%     +9%     +3%
        cpu:            +0.1    +0.4    +0.4    +1.6    +0.9    +0.1

        51200   4096    +3%     +3%     +10%    +9%     +9%     +3%
        cpu:            +0.1    +0.4    +0.6    +1.8    +1.0    +0.4

        51200   8192    +3%     +3%     +10%    +9%     +9%     +2%
        cpu:            -0.0    +0.4    +1.3    +1.2    +1.2    +0.1

        51200   16384   +3%     +3%     +9%     +9%     +9%     +3%
        cpu:            +0.2    +0.2    +2.1    +0.8    +1.9    +0.2

_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to