root@yume:~# nice --10 mbw 128 Long uses 4 bytes. Allocating 2*33554432 elements = 268435456 bytes of memory. Using 262144 bytes as blocks for memcpy block copy test. Getting down to business... Doing 10 runs per test. 0 Method: MEMCPY Elapsed: 1.11742 MiB: 128.00000 Copy: 114.550 MiB/s 1 Method: MEMCPY Elapsed: 1.11529 MiB: 128.00000 Copy: 114.768 MiB/s 2 Method: MEMCPY Elapsed: 1.11877 MiB: 128.00000 Copy: 114.412 MiB/s 3 Method: MEMCPY Elapsed: 1.18912 MiB: 128.00000 Copy: 107.642 MiB/s 4 Method: MEMCPY Elapsed: 1.11743 MiB: 128.00000 Copy: 114.548 MiB/s 5 Method: MEMCPY Elapsed: 1.11844 MiB: 128.00000 Copy: 114.445 MiB/s 6 Method: MEMCPY Elapsed: 1.11972 MiB: 128.00000 Copy: 114.314 MiB/s 7 Method: MEMCPY Elapsed: 1.17518 MiB: 128.00000 Copy: 108.920 MiB/s 8 Method: MEMCPY Elapsed: 1.12681 MiB: 128.00000 Copy: 113.595 MiB/s 9 Method: MEMCPY Elapsed: 1.11731 MiB: 128.00000 Copy: 114.561 MiB/s AVG Method: MEMCPY Elapsed: 1.13155 MiB: 128.00000 Copy: 113.119 MiB/s 0 Method: DUMB Elapsed: 0.70182 MiB: 128.00000 Copy: 182.382 MiB/s 1 Method: DUMB Elapsed: 0.70296 MiB: 128.00000 Copy: 182.087 MiB/s 2 Method: DUMB Elapsed: 0.70117 MiB: 128.00000 Copy: 182.553 MiB/s 3 Method: DUMB Elapsed: 0.77210 MiB: 128.00000 Copy: 165.781 MiB/s 4 Method: DUMB Elapsed: 0.70247 MiB: 128.00000 Copy: 182.214 MiB/s 5 Method: DUMB Elapsed: 0.71980 MiB: 128.00000 Copy: 177.827 MiB/s 6 Method: DUMB Elapsed: 0.70086 MiB: 128.00000 Copy: 182.631 MiB/s 7 Method: DUMB Elapsed: 0.70140 MiB: 128.00000 Copy: 182.492 MiB/s 8 Method: DUMB Elapsed: 0.70156 MiB: 128.00000 Copy: 182.451 MiB/s 9 Method: DUMB Elapsed: 0.70200 MiB: 128.00000 Copy: 182.336 MiB/s AVG Method: DUMB Elapsed: 0.71061 MiB: 128.00000 Copy: 180.126 MiB/s 0 Method: MCBLOCK Elapsed: 0.64023 MiB: 128.00000 Copy: 199.930 MiB/s 1 Method: MCBLOCK Elapsed: 0.57527 MiB: 128.00000 Copy: 222.503 MiB/s 2 Method: MCBLOCK Elapsed: 0.57065 MiB: 128.00000 Copy: 224.305 MiB/s 3 Method: MCBLOCK Elapsed: 0.57088 MiB: 128.00000 Copy: 224.214 MiB/s 4 Method: MCBLOCK Elapsed: 0.57003 MiB: 128.00000 Copy: 224.550 MiB/s 5 Method: MCBLOCK Elapsed: 0.56909 MiB: 128.00000 Copy: 224.920 MiB/s 6 Method: MCBLOCK Elapsed: 0.56968 MiB: 128.00000 Copy: 224.688 MiB/s 7 Method: MCBLOCK Elapsed: 0.57034 MiB: 128.00000 Copy: 224.430 MiB/s 8 Method: MCBLOCK Elapsed: 0.57010 MiB: 128.00000 Copy: 224.522 MiB/s 9 Method: MCBLOCK Elapsed: 0.64172 MiB: 128.00000 Copy: 199.463 MiB/s AVG Method: MCBLOCK Elapsed: 0.58480 MiB: 128.00000 Copy: 218.879 MiB/s root@yume:~# nice --10 mbw 128 Long uses 4 bytes. Allocating 2*33554432 elements = 268435456 bytes of memory. Using 262144 bytes as blocks for memcpy block copy test. Getting down to business... Doing 10 runs per test. 0 Method: MEMCPY Elapsed: 1.09934 MiB: 128.00000 Copy: 116.433 MiB/s 1 Method: MEMCPY Elapsed: 1.10017 MiB: 128.00000 Copy: 116.345 MiB/s 2 Method: MEMCPY Elapsed: 1.13907 MiB: 128.00000 Copy: 112.372 MiB/s 3 Method: MEMCPY Elapsed: 1.19232 MiB: 128.00000 Copy: 107.353 MiB/s 4 Method: MEMCPY Elapsed: 1.10267 MiB: 128.00000 Copy: 116.082 MiB/s 5 Method: MEMCPY Elapsed: 1.09810 MiB: 128.00000 Copy: 116.565 MiB/s 6 Method: MEMCPY Elapsed: 1.11556 MiB: 128.00000 Copy: 114.741 MiB/s 7 Method: MEMCPY Elapsed: 1.13525 MiB: 128.00000 Copy: 112.751 MiB/s 8 Method: MEMCPY Elapsed: 1.18366 MiB: 128.00000 Copy: 108.139 MiB/s 9 Method: MEMCPY Elapsed: 1.11079 MiB: 128.00000 Copy: 115.234 MiB/s AVG Method: MEMCPY Elapsed: 1.12769 MiB: 128.00000 Copy: 113.506 MiB/s 0 Method: DUMB Elapsed: 0.68107 MiB: 128.00000 Copy: 187.939 MiB/s 1 Method: DUMB Elapsed: 0.67868 MiB: 128.00000 Copy: 188.603 MiB/s 2 Method: DUMB Elapsed: 0.68358 MiB: 128.00000 Copy: 187.250 MiB/s 3 Method: DUMB Elapsed: 0.68037 MiB: 128.00000 Copy: 188.134 MiB/s 4 Method: DUMB Elapsed: 0.74898 MiB: 128.00000 Copy: 170.899 MiB/s 5 Method: DUMB Elapsed: 0.69790 MiB: 128.00000 Copy: 183.406 MiB/s 6 Method: DUMB Elapsed: 0.68188 MiB: 128.00000 Copy: 187.717 MiB/s 7 Method: DUMB Elapsed: 0.67915 MiB: 128.00000 Copy: 188.470 MiB/s 8 Method: DUMB Elapsed: 0.68002 MiB: 128.00000 Copy: 188.231 MiB/s 9 Method: DUMB Elapsed: 0.68131 MiB: 128.00000 Copy: 187.872 MiB/s AVG Method: DUMB Elapsed: 0.68929 MiB: 128.00000 Copy: 185.697 MiB/s 0 Method: MCBLOCK Elapsed: 0.59352 MiB: 128.00000 Copy: 215.661 MiB/s 1 Method: MCBLOCK Elapsed: 0.65404 MiB: 128.00000 Copy: 195.705 MiB/s 2 Method: MCBLOCK Elapsed: 0.61232 MiB: 128.00000 Copy: 209.042 MiB/s 3 Method: MCBLOCK Elapsed: 0.59542 MiB: 128.00000 Copy: 214.974 MiB/s 4 Method: MCBLOCK Elapsed: 0.59582 MiB: 128.00000 Copy: 214.829 MiB/s 5 Method: MCBLOCK Elapsed: 0.59617 MiB: 128.00000 Copy: 214.704 MiB/s 6 Method: MCBLOCK Elapsed: 0.59456 MiB: 128.00000 Copy: 215.287 MiB/s 7 Method: MCBLOCK Elapsed: 0.59394 MiB: 128.00000 Copy: 215.509 MiB/s 8 Method: MCBLOCK Elapsed: 0.59535 MiB: 128.00000 Copy: 215.001 MiB/s 9 Method: MCBLOCK Elapsed: 0.86123 MiB: 128.00000 Copy: 148.625 MiB/s AVG Method: MCBLOCK Elapsed: 0.62924 MiB: 128.00000 Copy: 203.421 MiB/s 64K: root@yume:~# nice --10 mbw 128 Long uses 4 bytes. Allocating 2*33554432 elements = 268435456 bytes of memory. Using 262144 bytes as blocks for memcpy block copy test. Getting down to business... Doing 10 runs per test. 0 Method: MEMCPY Elapsed: 1.19867 MiB: 128.00000 Copy: 106.785 MiB/s 1 Method: MEMCPY Elapsed: 1.20057 MiB: 128.00000 Copy: 106.616 MiB/s 2 Method: MEMCPY Elapsed: 1.26950 MiB: 128.00000 Copy: 100.827 MiB/s 3 Method: MEMCPY Elapsed: 1.20094 MiB: 128.00000 Copy: 106.584 MiB/s 4 Method: MEMCPY Elapsed: 1.19864 MiB: 128.00000 Copy: 106.788 MiB/s 5 Method: MEMCPY Elapsed: 1.20307 MiB: 128.00000 Copy: 106.394 MiB/s 6 Method: MEMCPY Elapsed: 1.26686 MiB: 128.00000 Copy: 101.037 MiB/s 7 Method: MEMCPY Elapsed: 1.20842 MiB: 128.00000 Copy: 105.923 MiB/s 8 Method: MEMCPY Elapsed: 1.20360 MiB: 128.00000 Copy: 106.347 MiB/s 9 Method: MEMCPY Elapsed: 1.20411 MiB: 128.00000 Copy: 106.303 MiB/s AVG Method: MEMCPY Elapsed: 1.21544 MiB: 128.00000 Copy: 105.312 MiB/s 0 Method: DUMB Elapsed: 0.87460 MiB: 128.00000 Copy: 146.352 MiB/s 1 Method: DUMB Elapsed: 0.93927 MiB: 128.00000 Copy: 136.276 MiB/s 2 Method: DUMB Elapsed: 0.87602 MiB: 128.00000 Copy: 146.116 MiB/s 3 Method: DUMB Elapsed: 0.87677 MiB: 128.00000 Copy: 145.990 MiB/s 4 Method: DUMB Elapsed: 0.87654 MiB: 128.00000 Copy: 146.028 MiB/s 5 Method: DUMB Elapsed: 0.87500 MiB: 128.00000 Copy: 146.285 MiB/s 6 Method: DUMB Elapsed: 0.93890 MiB: 128.00000 Copy: 136.330 MiB/s 7 Method: DUMB Elapsed: 0.87506 MiB: 128.00000 Copy: 146.276 MiB/s 8 Method: DUMB Elapsed: 0.87663 MiB: 128.00000 Copy: 146.014 MiB/s 9 Method: DUMB Elapsed: 0.88562 MiB: 128.00000 Copy: 144.531 MiB/s AVG Method: DUMB Elapsed: 0.88944 MiB: 128.00000 Copy: 143.911 MiB/s 0 Method: MCBLOCK Elapsed: 0.80431 MiB: 128.00000 Copy: 159.142 MiB/s 1 Method: MCBLOCK Elapsed: 0.79510 MiB: 128.00000 Copy: 160.986 MiB/s 2 Method: MCBLOCK Elapsed: 0.85774 MiB: 128.00000 Copy: 149.229 MiB/s 3 Method: MCBLOCK Elapsed: 0.79517 MiB: 128.00000 Copy: 160.971 MiB/s 4 Method: MCBLOCK Elapsed: 0.79427 MiB: 128.00000 Copy: 161.153 MiB/s 5 Method: MCBLOCK Elapsed: 0.79566 MiB: 128.00000 Copy: 160.874 MiB/s 6 Method: MCBLOCK Elapsed: 0.81291 MiB: 128.00000 Copy: 157.458 MiB/s 7 Method: MCBLOCK Elapsed: 0.79187 MiB: 128.00000 Copy: 161.642 MiB/s 8 Method: MCBLOCK Elapsed: 0.85642 MiB: 128.00000 Copy: 149.460 MiB/s 9 Method: MCBLOCK Elapsed: 0.79637 MiB: 128.00000 Copy: 160.730 MiB/s AVG Method: MCBLOCK Elapsed: 0.80998 MiB: 128.00000 Copy: 158.028 MiB/s root@yume:~# nice --10 mbw 128 Long uses 4 bytes. Allocating 2*33554432 elements = 268435456 bytes of memory. Using 262144 bytes as blocks for memcpy block copy test. Getting down to business... Doing 10 runs per test. 0 Method: MEMCPY Elapsed: 1.21283 MiB: 128.00000 Copy: 105.539 MiB/s 1 Method: MEMCPY Elapsed: 1.30865 MiB: 128.00000 Copy: 97.811 MiB/s 2 Method: MEMCPY Elapsed: 1.20077 MiB: 128.00000 Copy: 106.599 MiB/s 3 Method: MEMCPY Elapsed: 1.19976 MiB: 128.00000 Copy: 106.688 MiB/s 4 Method: MEMCPY Elapsed: 1.23811 MiB: 128.00000 Copy: 103.383 MiB/s 5 Method: MEMCPY Elapsed: 1.22377 MiB: 128.00000 Copy: 104.595 MiB/s 6 Method: MEMCPY Elapsed: 1.27434 MiB: 128.00000 Copy: 100.444 MiB/s 7 Method: MEMCPY Elapsed: 1.20599 MiB: 128.00000 Copy: 106.137 MiB/s 8 Method: MEMCPY Elapsed: 1.21991 MiB: 128.00000 Copy: 104.925 MiB/s 9 Method: MEMCPY Elapsed: 1.27554 MiB: 128.00000 Copy: 100.350 MiB/s AVG Method: MEMCPY Elapsed: 1.23597 MiB: 128.00000 Copy: 103.563 MiB/s 0 Method: DUMB Elapsed: 0.92753 MiB: 128.00000 Copy: 138.002 MiB/s 1 Method: DUMB Elapsed: 0.87554 MiB: 128.00000 Copy: 146.196 MiB/s 2 Method: DUMB Elapsed: 0.92131 MiB: 128.00000 Copy: 138.933 MiB/s 3 Method: DUMB Elapsed: 0.87629 MiB: 128.00000 Copy: 146.070 MiB/s 4 Method: DUMB Elapsed: 0.87552 MiB: 128.00000 Copy: 146.199 MiB/s 5 Method: DUMB Elapsed: 0.98200 MiB: 128.00000 Copy: 130.347 MiB/s 6 Method: DUMB Elapsed: 0.87745 MiB: 128.00000 Copy: 145.878 MiB/s 7 Method: DUMB Elapsed: 0.87502 MiB: 128.00000 Copy: 146.282 MiB/s 8 Method: DUMB Elapsed: 0.87543 MiB: 128.00000 Copy: 146.214 MiB/s 9 Method: DUMB Elapsed: 0.92026 MiB: 128.00000 Copy: 139.092 MiB/s AVG Method: DUMB Elapsed: 0.90063 MiB: 128.00000 Copy: 142.122 MiB/s 0 Method: MCBLOCK Elapsed: 0.73033 MiB: 128.00000 Copy: 175.263 MiB/s 1 Method: MCBLOCK Elapsed: 0.79621 MiB: 128.00000 Copy: 160.763 MiB/s 2 Method: MCBLOCK Elapsed: 0.73568 MiB: 128.00000 Copy: 173.988 MiB/s 3 Method: MCBLOCK Elapsed: 0.78645 MiB: 128.00000 Copy: 162.756 MiB/s 4 Method: MCBLOCK Elapsed: 0.73446 MiB: 128.00000 Copy: 174.278 MiB/s 5 Method: MCBLOCK Elapsed: 0.73240 MiB: 128.00000 Copy: 174.767 MiB/s 6 Method: MCBLOCK Elapsed: 0.73084 MiB: 128.00000 Copy: 175.141 MiB/s 7 Method: MCBLOCK Elapsed: 0.84708 MiB: 128.00000 Copy: 151.108 MiB/s 8 Method: MCBLOCK Elapsed: 0.73273 MiB: 128.00000 Copy: 174.688 MiB/s 9 Method: MCBLOCK Elapsed: 0.73075 MiB: 128.00000 Copy: 175.163 MiB/s AVG Method: MCBLOCK Elapsed: 0.75569 MiB: 128.00000 Copy: 169.381 MiB/s