Skip to content

Instantly share code, notes, and snippets.

@rrnewton
Last active March 6, 2016 20:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rrnewton/ca04c52df3f8b37180af to your computer and use it in GitHub Desktop.
Save rrnewton/ca04c52df3f8b37180af to your computer and use it in GitHub Desktop.
Add example output from running sumvector in 155653b5711de91e61ecf52d083ba2c51c24a597
grab https://github.com/iu-parfunc/unboxed_sums_paper/commit/155653b5711de91e61ecf52d083ba2c51c24a597
Commands to reproduce:
cd microbenchmarks
stack install --local-bin-path=./bin ./sumvector/
./bin/sumvector 1000 -o criterion.html $REGRESSES +RTS -t -s
benchmarking unboxed0
time 6.437 μs (6.435 μs .. 6.438 μs)
1.000 R² (1.000 R² .. 1.000 R²)
mean 6.438 μs (6.437 μs .. 6.440 μs)
std dev 5.137 ns (2.653 ns .. 9.455 ns)
allocated: 0.935 R² (0.896 R² .. 0.959 R²)
iters 72.307 (68.149 .. 76.043)
y -1516.514 (-21617.100 .. 22478.409)
bytesCopied: 0.007 R² (0.000 R² .. 0.313 R²)
iters 2.060e-2 (8.591e-4 .. 3.563e-2)
y 395.875 (124.983 .. 794.389)
cycles: 1.000 R² (1.000 R² .. 1.000 R²)
iters 15448.031 (15444.769 .. 15451.998)
y 8212.710 (-592.517 .. 17368.818)
numGcs: 0.935 R² (0.898 R² .. 0.959 R²)
iters 1.385e-4 (1.316e-4 .. 1.455e-4)
y -2.804e-3 (-4.328e-2 .. 4.205e-2)
mutatorWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 6.436e-6 (6.435e-6 .. 6.438e-6)
y 3.814e-6 (-8.679e-8 .. 7.636e-6)
gcWallSeconds: 0.580 R² (0.311 R² .. 0.902 R²)
iters 2.876e-10 (2.575e-10 .. 3.170e-10)
y 2.737e-7 (-4.435e-9 .. 6.812e-7)
cpuTime: 1.000 R² (1.000 R² .. 1.000 R²)
iters 6.441e-6 (6.440e-6 .. 6.443e-6)
y 3.280e-6 (1.161e-7 .. 6.665e-6)
benchmarking unboxed1
time 8.899 μs (8.896 μs .. 8.902 μs)
1.000 R² (1.000 R² .. 1.000 R²)
mean 8.896 μs (8.894 μs .. 8.899 μs)
std dev 7.835 ns (5.501 ns .. 12.61 ns)
allocated: 1.000 R² (1.000 R² .. 1.000 R²)
iters 24072.224 (24065.409 .. 24079.273)
y -4970.533 (-41661.873 .. 31213.430)
bytesCopied: 1.000 R² (1.000 R² .. 1.000 R²)
iters 2.700 (2.697 .. 2.704)
y 583.703 (541.642 .. 623.581)
cycles: 1.000 R² (1.000 R² .. 1.000 R²)
iters 21356.444 (21349.766 .. 21364.239)
y -7792.462 (-22884.145 .. 5457.411)
numGcs: 1.000 R² (1.000 R² .. 1.000 R²)
iters 4.605e-2 (4.604e-2 .. 4.606e-2)
y -9.497e-3 (-8.237e-2 .. 5.899e-2)
mutatorWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 8.819e-6 (8.816e-6 .. 8.822e-6)
y -2.458e-6 (-7.873e-6 .. 3.088e-6)
gcWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 8.000e-8 (7.971e-8 .. 8.037e-8)
y 6.916e-8 (-5.215e-7 .. 6.253e-7)
cpuTime: 1.000 R² (1.000 R² .. 1.000 R²)
iters 8.905e-6 (8.903e-6 .. 8.907e-6)
y -3.307e-6 (-7.913e-6 .. 1.087e-6)
benchmarking rebox
time 7.543 μs (7.540 μs .. 7.545 μs)
1.000 R² (1.000 R² .. 1.000 R²)
mean 7.543 μs (7.542 μs .. 7.548 μs)
std dev 9.356 ns (3.954 ns .. 15.28 ns)
allocated: 1.000 R² (1.000 R² .. 1.000 R²)
iters 16072.001 (16068.074 .. 16076.306)
y -4395.776 (-40628.972 .. 34436.008)
bytesCopied: 1.000 R² (0.999 R² .. 1.000 R²)
iters 1.718 (1.715 .. 1.721)
y 570.742 (523.640 .. 617.530)
cycles: 1.000 R² (1.000 R² .. 1.000 R²)
iters 18102.286 (18096.978 .. 18107.613)
y 9313.850 (-4238.456 .. 23927.851)
numGcs: 1.000 R² (1.000 R² .. 1.000 R²)
iters 3.070e-2 (3.069e-2 .. 3.071e-2)
y -8.391e-3 (-7.393e-2 .. 5.988e-2)
mutatorWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 7.490e-6 (7.488e-6 .. 7.493e-6)
y 4.302e-6 (-1.138e-6 .. 1.073e-5)
gcWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 5.249e-8 (5.229e-8 .. 5.266e-8)
y 4.252e-7 (-1.472e-7 .. 1.000e-6)
cpuTime: 1.000 R² (1.000 R² .. 1.000 R²)
iters 7.548e-6 (7.546e-6 .. 7.550e-6)
y 3.434e-6 (-1.853e-6 .. 8.923e-6)
benchmarking regular
time 4.175 μs (4.174 μs .. 4.176 μs)
1.000 R² (1.000 R² .. 1.000 R²)
mean 4.175 μs (4.174 μs .. 4.177 μs)
std dev 4.789 ns (2.971 ns .. 7.923 ns)
allocated: 0.967 R² (0.949 R² .. 0.978 R²)
iters 71.793 (68.667 .. 75.001)
y 75.772 (-22926.974 .. 24287.740)
bytesCopied: 0.002 R² (0.000 R² .. 0.370 R²)
iters 9.514e-3 (-7.589e-3 .. 2.100e-2)
y 442.264 (117.837 .. 954.493)
cycles: 1.000 R² (1.000 R² .. 1.000 R²)
iters 10018.975 (10016.675 .. 10022.134)
y 4094.373 (-5983.341 .. 14047.600)
numGcs: 0.967 R² (0.948 R² .. 0.978 R²)
iters 1.375e-4 (1.318e-4 .. 1.429e-4)
y 2.203e-4 (-4.229e-2 .. 4.558e-2)
mutatorWallSeconds: 1.000 R² (1.000 R² .. 1.000 R²)
iters 4.174e-6 (4.173e-6 .. 4.176e-6)
y 2.221e-6 (-2.028e-6 .. 6.853e-6)
gcWallSeconds: 0.730 R² (0.439 R² .. 0.961 R²)
iters 2.404e-10 (2.249e-10 .. 2.534e-10)
y 2.601e-7 (9.151e-9 .. 6.268e-7)
cpuTime: 1.000 R² (1.000 R² .. 1.000 R²)
iters 4.178e-6 (4.177e-6 .. 4.179e-6)
y 1.873e-6 (-1.971e-6 .. 5.838e-6)
27,406,450,536 bytes allocated in the heap
149,922,592 bytes copied during GC
2,434,872 bytes maximum residency (33 sample(s))
1,821,144 bytes maximum slop
10 MB total memory in use (0 MB lost due to fragmentation)
Tot time (elapsed) Avg pause Max pause
Gen 0 53130 colls, 0 par 0.139s 0.136s 0.0000s 0.0002s
Gen 1 33 colls, 0 par 0.019s 0.052s 0.0016s 0.0339s
INIT time 0.001s ( 0.001s elapsed)
MUT time 22.837s ( 22.855s elapsed)
GC time 0.158s ( 0.187s elapsed)
EXIT time 0.000s ( 0.000s elapsed)
Total time 23.001s ( 23.043s elapsed)
%GC time 0.7% (0.8% elapsed)
Alloc rate 1,200,073,440 bytes per MUT second
Productivity 99.3% of total user, 99.1% of total elapsed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment