├── .idea ├── .gitignore ├── encodings.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── memory.iml ├── .gitignore ├── results ├── cy2-desktop-129 │ ├── hp.readonly.seq.csv │ ├── lscpu.txt │ ├── nohp.rmw.seq.csv │ ├── nohp.readonly.seq.csv │ ├── nohp.readonly.rand.csv │ └── nohp.rmw.rand.csv ├── cy2-lab-02.aq.tc │ ├── lscpu.txt │ ├── nohp.rmw.seq.csv │ ├── hp.rmw.seq.csv │ ├── nohp.readonly.seq.csv │ ├── hp.readonly.seq.csv │ ├── nohp.readonly.rand.csv │ ├── nohp.rmw.rand.csv │ ├── hp.readonly.rand.csv │ └── hp.rmw.rand.csv └── al22 │ ├── hp.readonly.seq.csv │ ├── nohp.readonly.seq.csv │ ├── nohp.rmw.seq.csv │ ├── nohp.write.seq.csv │ └── nohp.readonly.rand.csv ├── MESI.png ├── numa.png ├── memory.odp ├── RAM-sheep.png ├── cache-ram.png ├── cache-set.png ├── mahnamahna.png ├── ram-bank.png ├── sherlock.png ├── sherlock2.png ├── core-memory.jpeg ├── dynamic-ram.png ├── page-tables.png ├── ram-timings.1.png ├── ram-timings.2.png ├── dynamic-ram-sheep.png ├── NUMA-node-controller.png ├── .gitmodules ├── Makefile ├── plot.py ├── plotVs.py ├── meltdown.min.svg ├── memory.cpp ├── cache-set.inkscape.svg ├── dynamic-ram.svg ├── cache.html ├── page-tables.svg └── page-tables-2.svg /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | workspace.xml 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | .*# 3 | memory 4 | -------------------------------------------------------------------------------- /results/cy2-desktop-129/hp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MESI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/MESI.png -------------------------------------------------------------------------------- /numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/numa.png -------------------------------------------------------------------------------- /memory.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/memory.odp -------------------------------------------------------------------------------- /RAM-sheep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/RAM-sheep.png -------------------------------------------------------------------------------- /cache-ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/cache-ram.png -------------------------------------------------------------------------------- /cache-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/cache-set.png -------------------------------------------------------------------------------- /mahnamahna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/mahnamahna.png -------------------------------------------------------------------------------- /ram-bank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/ram-bank.png -------------------------------------------------------------------------------- /sherlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/sherlock.png -------------------------------------------------------------------------------- /sherlock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/sherlock2.png -------------------------------------------------------------------------------- /core-memory.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/core-memory.jpeg -------------------------------------------------------------------------------- /dynamic-ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/dynamic-ram.png -------------------------------------------------------------------------------- /page-tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/page-tables.png -------------------------------------------------------------------------------- /ram-timings.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/ram-timings.1.png -------------------------------------------------------------------------------- /ram-timings.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/ram-timings.2.png -------------------------------------------------------------------------------- /dynamic-ram-sheep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/dynamic-ram-sheep.png -------------------------------------------------------------------------------- /NUMA-node-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/memory-and-caches/HEAD/NUMA-node-controller.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "reveal.js"] 2 | path = reveal.js 3 | url = https://github.com/hakimel/reveal.js.git 4 | [submodule "reveal.js-d3"] 5 | path = reveal.js-d3 6 | url = https://github.com/gcalmettes/reveal.js-d3 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/memory.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | memory: memory.cpp 2 | $(CXX) -O3 -o memory memory.cpp 3 | 4 | OUT_DIR=results/$(shell hostname) 5 | 6 | .PHONY: dirs 7 | dirs: 8 | mkdir -p ${OUT_DIR} 9 | lscpu > ${OUT_DIR}/lscpu.txt 10 | 11 | .PHONY: measure-all 12 | measure-all: measure measure-huge 13 | 14 | .PHONY: measure 15 | measure: measure-read measure-write 16 | 17 | .PHONY: measure-huge 18 | measure-huge: measure-huge-read measure-huge-write 19 | 20 | .PHONY: measure-huge-write 21 | measure-huge-write: dirs memory 22 | ./memory huge random write > ${OUT_DIR}/hp.rmw.rand.csv 23 | ./memory huge sequential write > ${OUT_DIR}/hp.rmw.seq.csv 24 | 25 | .PHONY: measure-huge-read 26 | measure-huge-read: dirs memory 27 | ./memory huge random read > ${OUT_DIR}/hp.readonly.rand.csv 28 | ./memory huge sequential read > ${OUT_DIR}/hp.readonly.seq.csv 29 | 30 | 31 | .PHONY: measure-write 32 | measure-write: dirs memory 33 | ./memory normal sequential write > ${OUT_DIR}/nohp.rmw.seq.csv 34 | ./memory normal random write > ${OUT_DIR}/nohp.rmw.rand.csv 35 | 36 | .PHONY: measure-read 37 | measure-read: dirs memory 38 | ./memory normal sequential read > ${OUT_DIR}/nohp.readonly.seq.csv 39 | ./memory normal random read > ${OUT_DIR}/nohp.readonly.rand.csv 40 | -------------------------------------------------------------------------------- /plot.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os, sys, numpy, pylab 4 | 5 | from matplotlib.dates import datestr2num 6 | 7 | def load(fname): 8 | #dt = numpy.dtype({'names': ('log2ElemSize', 'log2WorkingSet', 'numCycles', 'cyclesPerOp')}) 9 | dt = [('log2ElemSize', numpy.uint64), ('log2WorkingSet', numpy.uint64), ('numCycles', numpy.uint64), ('cyclesPerOp', numpy.float)] 10 | return numpy.loadtxt(open(fname, "rb"), delimiter=",", dtype=dt) 11 | 12 | def main(): 13 | data = load(sys.argv[1]) 14 | title = "untitled" 15 | if len(sys.argv) > 2: title = sys.argv[2] 16 | legend = [] 17 | for elemSize in numpy.unique(data['log2ElemSize']): 18 | elemData = data[data['log2ElemSize'] == elemSize] 19 | pylab.plot(elemData['log2WorkingSet'], elemData['cyclesPerOp'], linestyle='-') 20 | legend.append("%db" % (1< 2 | 3 | 7 | 10 | 11 | 12 | 29 | 31 | 34 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /results/cy2-desktop-129/nohp.rmw.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,733,2.863281 2 | 4,13,1469,2.869141 3 | 4,14,2939,2.870117 4 | 4,15,5885,2.873535 5 | 4,16,12213,2.981689 6 | 4,17,24648,3.008789 7 | 4,18,50083,3.056824 8 | 4,19,99934,3.049744 9 | 4,20,220849,3.369888 10 | 4,21,453337,3.458687 11 | 4,22,885539,3.378063 12 | 4,23,1782791,3.400404 13 | 4,24,4879111,4.653083 14 | 4,25,14383376,6.858528 15 | 4,26,30931607,7.374670 16 | 4,27,62412362,7.440133 17 | 4,28,125458596,7.477915 18 | 5,12,366,2.859375 19 | 5,13,733,2.863281 20 | 5,14,1469,2.869141 21 | 5,15,2958,2.888672 22 | 5,16,8546,4.172852 23 | 5,17,16928,4.132812 24 | 5,18,34092,4.161621 25 | 5,19,67460,4.117432 26 | 5,20,159178,4.857727 27 | 5,21,358618,5.472076 28 | 5,22,722109,5.509254 29 | 5,23,1526565,5.823383 30 | 5,24,4553225,8.684587 31 | 5,25,13686681,13.052636 32 | 5,26,28968295,13.813159 33 | 5,27,58992753,14.064968 34 | 5,28,119129205,14.201308 35 | 6,12,182,2.843750 36 | 6,13,366,2.859375 37 | 6,14,734,2.867188 38 | 6,15,1518,2.964844 39 | 6,16,9108,8.894531 40 | 6,17,18205,8.889160 41 | 6,18,36414,8.890137 42 | 6,19,73112,8.924805 43 | 6,20,163829,9.999329 44 | 6,21,422995,12.908783 45 | 6,22,761779,11.623825 46 | 6,23,1653078,12.611984 47 | 6,24,4539070,17.315178 48 | 6,25,13828328,26.375443 49 | 6,26,30186936,28.788506 50 | 6,27,63091918,30.084571 51 | 6,28,125266334,29.865821 52 | 7,12,90,2.812500 53 | 7,13,182,2.843750 54 | 7,14,366,2.859375 55 | 7,15,753,2.941406 56 | 7,16,4776,9.328125 57 | 7,17,9563,9.338867 58 | 7,18,19286,9.416992 59 | 7,19,39698,9.691895 60 | 7,20,109061,13.313110 61 | 7,21,282675,17.253113 62 | 7,22,565092,17.245239 63 | 7,23,1293512,19.737427 64 | 7,24,4130384,31.512329 65 | 7,25,16907294,64.496208 66 | 7,26,37732140,71.968346 67 | 7,27,76218789,72.687901 68 | 7,28,153869344,73.370621 69 | 8,12,44,2.750000 70 | 8,13,90,2.812500 71 | 8,14,182,2.843750 72 | 8,15,375,2.929688 73 | 8,16,2402,9.382812 74 | 8,17,4790,9.355469 75 | 8,18,9626,9.400391 76 | 8,19,20518,10.018555 77 | 8,20,77887,19.015381 78 | 8,21,296651,36.212280 79 | 8,22,599449,36.587463 80 | 8,23,1312062,40.040955 81 | 8,24,4192496,63.972412 82 | 8,25,15176378,115.786575 83 | 8,26,35911369,136.991001 84 | 8,27,73826058,140.812031 85 | 8,28,149719661,142.783795 86 | 9,12,21,2.625000 87 | 9,13,44,2.750000 88 | 9,14,91,2.843750 89 | 9,15,187,2.921875 90 | 9,16,1199,9.367188 91 | 9,17,2414,9.429688 92 | 9,18,4842,9.457031 93 | 9,19,10786,10.533203 94 | 9,20,40380,19.716797 95 | 9,21,163851,40.002686 96 | 9,22,330351,40.326050 97 | 9,23,637726,38.923706 98 | 9,24,1668917,50.931305 99 | 9,25,7191181,109.728714 100 | 9,26,18071752,137.876526 101 | 9,27,37979186,144.879097 102 | 9,28,77270375,147.381544 103 | 10,12,10,2.500000 104 | 10,13,21,2.625000 105 | 10,14,45,2.812500 106 | 10,15,94,2.937500 107 | 10,16,624,9.750000 108 | 10,17,1279,9.992188 109 | 10,18,2590,10.117188 110 | 10,19,6741,13.166016 111 | 10,20,24298,23.728516 112 | 10,21,102173,49.889160 113 | 10,22,205630,50.202637 114 | 10,23,382957,46.747681 115 | 10,24,974475,59.477234 116 | 10,25,3973169,121.251495 117 | 10,26,10316225,157.413101 118 | 10,27,21250388,162.127594 119 | 10,28,43465051,165.806011 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,22,2.750000 123 | 11,15,47,2.937500 124 | 11,16,444,13.875000 125 | 11,17,889,13.890625 126 | 11,18,1781,13.914062 127 | 11,19,4316,16.859375 128 | 11,20,15095,29.482422 129 | 11,21,62559,61.092773 130 | 11,22,128037,62.518066 131 | 11,23,310221,75.737549 132 | 11,24,715450,87.335205 133 | 11,25,2841087,173.406189 134 | 11,26,7606138,232.120911 135 | 11,27,17117844,261.197571 136 | 11,28,35720135,272.523003 137 | 12,12,1,1.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,23,2.875000 141 | 12,16,221,13.812500 142 | 12,17,432,13.500000 143 | 12,18,859,13.421875 144 | 12,19,2495,19.492188 145 | 12,20,8246,32.210938 146 | 12,21,32224,62.937500 147 | 12,22,65097,63.571289 148 | 12,23,185443,90.548340 149 | 12,24,414574,101.214355 150 | 12,25,1520388,185.594238 151 | 12,26,4027917,245.844543 152 | 12,27,9036677,275.777496 153 | 12,28,18984646,289.682709 154 | -------------------------------------------------------------------------------- /results/cy2-desktop-129/nohp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,733,2.863281 2 | 4,13,1468,2.867188 3 | 4,14,2939,2.870117 4 | 4,15,5884,2.873047 5 | 4,16,12272,2.996094 6 | 4,17,24660,3.010254 7 | 4,18,49410,3.015747 8 | 4,19,99164,3.026245 9 | 4,20,213342,3.255341 10 | 4,21,461973,3.524574 11 | 4,22,850849,3.245731 12 | 4,23,1953702,3.726391 13 | 4,24,4859001,4.633904 14 | 4,25,14148240,6.746407 15 | 4,26,30150542,7.188449 16 | 4,27,62032666,7.394870 17 | 4,28,123346712,7.352037 18 | 5,12,366,2.859375 19 | 5,13,733,2.863281 20 | 5,14,1469,2.869141 21 | 5,15,2985,2.915039 22 | 5,16,11576,5.652344 23 | 5,17,23251,5.676514 24 | 5,18,46474,5.673096 25 | 5,19,92907,5.670593 26 | 5,20,200216,6.110107 27 | 5,21,416681,6.358047 28 | 5,22,894816,6.826904 29 | 5,23,1841733,7.025654 30 | 5,24,4927508,9.398476 31 | 5,25,13945661,13.299619 32 | 5,26,30614525,14.598143 33 | 5,27,62569330,14.917691 34 | 5,28,126097457,15.031988 35 | 6,12,182,2.843750 36 | 6,13,366,2.859375 37 | 6,14,734,2.867188 38 | 6,15,1499,2.927734 39 | 6,16,6024,5.882812 40 | 6,17,12034,5.875977 41 | 6,18,24223,5.913818 42 | 6,19,50059,6.110718 43 | 6,20,126951,7.748474 44 | 6,21,356105,10.867462 45 | 6,22,744129,11.354507 46 | 6,23,1665583,12.707390 47 | 6,24,4513946,17.219337 48 | 6,25,13369570,25.500431 49 | 6,26,28509114,27.188410 50 | 6,27,57778595,27.550981 51 | 6,28,116066895,27.672504 52 | 7,12,90,2.812500 53 | 7,13,182,2.843750 54 | 7,14,366,2.859375 55 | 7,15,746,2.914062 56 | 7,16,3168,6.187500 57 | 7,17,6376,6.226562 58 | 7,18,12791,6.245605 59 | 7,19,26429,6.452393 60 | 7,20,82784,10.105469 61 | 7,21,239815,14.637146 62 | 7,22,487398,14.874207 63 | 7,23,1118809,17.071671 64 | 7,24,3974510,30.323105 65 | 7,25,15181444,57.912613 66 | 7,26,33665393,64.211641 67 | 7,27,70675326,67.401243 68 | 7,28,139525515,66.530950 69 | 8,12,47,2.937500 70 | 8,13,96,3.000000 71 | 8,14,195,3.046875 72 | 8,15,372,2.906250 73 | 8,16,1801,7.035156 74 | 8,17,3193,6.236328 75 | 8,18,6445,6.293945 76 | 8,19,14408,7.035156 77 | 8,20,58425,14.263916 78 | 8,21,209340,25.554199 79 | 8,22,421171,25.706238 80 | 8,23,1036075,31.618500 81 | 8,24,3115813,47.543533 82 | 8,25,12608571,96.195763 83 | 8,26,30487594,116.300941 84 | 8,27,62545800,119.296646 85 | 8,28,126745966,120.874372 86 | 9,12,21,2.625000 87 | 9,13,44,2.750000 88 | 9,14,90,2.812500 89 | 9,15,186,2.906250 90 | 9,16,925,7.226562 91 | 9,17,1838,7.179688 92 | 9,18,3662,7.152344 93 | 9,19,8296,8.101562 94 | 9,20,35914,17.536133 95 | 9,21,146982,35.884277 96 | 9,22,297516,36.317871 97 | 9,23,670732,40.938232 98 | 9,24,1788930,54.593811 99 | 9,25,7511271,114.612900 100 | 9,26,18781847,143.294121 101 | 9,27,40220705,153.429813 102 | 9,28,82446911,157.255003 103 | 10,12,9,2.250000 104 | 10,13,21,2.625000 105 | 10,14,44,2.750000 106 | 10,15,93,2.906250 107 | 10,16,643,10.046875 108 | 10,17,1288,10.062500 109 | 10,18,2578,10.070312 110 | 10,19,5972,11.664062 111 | 10,20,27004,26.371094 112 | 10,21,121618,59.383789 113 | 10,22,250605,61.182861 114 | 10,23,571787,69.798218 115 | 10,24,1474776,90.013184 116 | 10,25,5768324,176.035278 117 | 10,26,15142210,231.051788 118 | 10,27,33144681,252.873848 119 | 10,28,68336481,260.682987 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,21,2.625000 123 | 11,15,46,2.875000 124 | 11,16,321,10.031250 125 | 11,17,645,10.078125 126 | 11,18,1291,10.085938 127 | 11,19,3398,13.273438 128 | 11,20,16360,31.953125 129 | 11,21,60435,59.018555 130 | 11,22,125689,61.371582 131 | 11,23,310250,75.744629 132 | 11,24,777975,94.967651 133 | 11,25,2798595,170.812683 134 | 11,26,7444704,227.194336 135 | 11,27,17056355,260.259323 136 | 11,28,35638495,271.900139 137 | 12,12,1,1.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,22,2.750000 141 | 12,16,160,10.000000 142 | 12,17,323,10.093750 143 | 12,18,648,10.125000 144 | 12,19,2112,16.500000 145 | 12,20,14001,54.691406 146 | 12,21,31824,62.156250 147 | 12,22,65138,63.611328 148 | 12,23,187941,91.768066 149 | 12,24,429247,104.796631 150 | 12,25,1696522,207.094971 151 | 12,26,3943785,240.709534 152 | 12,27,8927538,272.446838 153 | 12,28,18856374,287.725433 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/nohp.rmw.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,875,3.417969 2 | 4,13,1743,3.404297 3 | 4,14,3524,3.441406 4 | 4,15,7045,3.439941 5 | 4,16,14403,3.516357 6 | 4,17,28699,3.503296 7 | 4,18,57315,3.498230 8 | 4,19,115544,3.526123 9 | 4,20,254653,3.885696 10 | 4,21,559210,4.266434 11 | 4,22,1106306,4.220222 12 | 4,23,2253061,4.297373 13 | 4,24,4560688,4.349411 14 | 4,25,13060478,6.227721 15 | 4,26,29606667,7.058779 16 | 4,27,62074745,7.399886 17 | 4,28,124918999,7.445753 18 | 5,12,437,3.414062 19 | 5,13,870,3.398438 20 | 5,14,1775,3.466797 21 | 5,15,3500,3.417969 22 | 5,16,9427,4.603027 23 | 5,17,18908,4.616211 24 | 5,18,37929,4.630005 25 | 5,19,76005,4.638977 26 | 5,20,184645,5.634918 27 | 5,21,437021,6.668411 28 | 5,22,942560,7.191162 29 | 5,23,1769403,6.749737 30 | 5,24,4055823,7.735868 31 | 5,25,11655233,11.115296 32 | 5,26,27203994,12.971875 33 | 5,27,58342573,13.909953 34 | 5,28,116883219,13.933565 35 | 6,12,217,3.390625 36 | 6,13,435,3.398438 37 | 6,14,878,3.429688 38 | 6,15,1785,3.486328 39 | 6,16,10613,10.364258 40 | 6,17,21238,10.370117 41 | 6,18,42444,10.362305 42 | 6,19,85341,10.417603 43 | 6,20,208178,12.706177 44 | 6,21,477035,14.557953 45 | 6,22,915137,13.963882 46 | 6,23,1907401,14.552315 47 | 6,24,4163248,15.881531 48 | 6,25,12468495,23.781767 49 | 6,26,28067339,26.767100 50 | 6,27,60325304,28.765347 51 | 6,28,119428256,28.473915 52 | 7,12,107,3.343750 53 | 7,13,215,3.359375 54 | 7,14,434,3.390625 55 | 7,15,882,3.445312 56 | 7,16,5521,10.783203 57 | 7,17,11103,10.842773 58 | 7,18,22112,10.796875 59 | 7,19,45667,11.149170 60 | 7,20,142226,17.361572 61 | 7,21,376630,22.987671 62 | 7,22,737130,22.495422 63 | 7,23,1456380,22.222595 64 | 7,24,3354314,25.591385 65 | 7,25,13512824,51.547333 66 | 7,26,37007175,70.585585 67 | 7,27,81562896,77.784439 68 | 7,28,167517950,79.878783 69 | 8,12,52,3.250000 70 | 8,13,107,3.343750 71 | 8,14,216,3.375000 72 | 8,15,438,3.421875 73 | 8,16,2795,10.917969 74 | 8,17,5582,10.902344 75 | 8,18,11199,10.936523 76 | 8,19,23645,11.545410 77 | 8,20,96450,23.547363 78 | 8,21,363912,44.422852 79 | 8,22,731741,44.661926 80 | 8,23,1449982,44.249939 81 | 8,24,3234788,49.358948 82 | 8,25,12107123,92.370018 83 | 8,26,37258879,142.131344 84 | 8,27,86721402,165.407948 85 | 8,28,188123280,179.408340 86 | 9,12,25,3.125000 87 | 9,13,51,3.187500 88 | 9,14,107,3.343750 89 | 9,15,219,3.421875 90 | 9,16,1407,10.992188 91 | 9,17,2850,11.132812 92 | 9,18,5645,11.025391 93 | 9,19,12630,12.333984 94 | 9,20,51265,25.031738 95 | 9,21,205882,50.264160 96 | 9,22,415249,50.689575 97 | 9,23,753438,45.986206 98 | 9,24,1669799,50.958221 99 | 9,25,6355620,96.979065 100 | 9,26,19310672,147.328735 101 | 9,27,41305437,157.567738 102 | 9,28,83261641,158.808977 103 | 10,12,11,2.750000 104 | 10,13,24,3.000000 105 | 10,14,52,3.250000 106 | 10,15,108,3.375000 107 | 10,16,710,11.093750 108 | 10,17,1463,11.429688 109 | 10,18,2905,11.347656 110 | 10,19,7753,15.142578 111 | 10,20,30240,29.531250 112 | 10,21,128910,62.944336 113 | 10,22,259217,63.285400 114 | 10,23,414351,50.579956 115 | 10,24,920338,56.172974 116 | 10,25,3508676,107.076294 117 | 10,26,9806464,149.634766 118 | 10,27,22074235,168.413048 119 | 10,28,45019296,171.734985 120 | 11,12,4,2.000000 121 | 11,13,11,2.750000 122 | 11,14,24,3.000000 123 | 11,15,53,3.312500 124 | 11,16,505,15.781250 125 | 11,17,1011,15.796875 126 | 11,18,2030,15.859375 127 | 11,19,4997,19.519531 128 | 11,20,20638,40.308594 129 | 11,21,80366,78.482422 130 | 11,22,162267,79.231934 131 | 11,23,341060,83.266602 132 | 11,24,729692,89.073730 133 | 11,25,2621165,159.983215 134 | 11,26,7814484,238.479126 135 | 11,27,18738084,285.920471 136 | 11,28,40139078,306.236862 137 | 12,12,0,0.000000 138 | 12,13,4,2.000000 139 | 12,14,11,2.750000 140 | 12,15,29,3.625000 141 | 12,16,240,15.000000 142 | 12,17,501,15.656250 143 | 12,18,998,15.593750 144 | 12,19,2899,22.648438 145 | 12,20,10353,40.441406 146 | 12,21,41813,81.666016 147 | 12,22,83920,81.953125 148 | 12,23,183101,89.404785 149 | 12,24,388909,94.948486 150 | 12,25,1354549,165.350220 151 | 12,26,4031062,246.036499 152 | 12,27,9447509,288.315094 153 | 12,28,20333908,310.270813 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/hp.rmw.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,870,3.398438 2 | 4,13,1762,3.441406 3 | 4,14,3511,3.428711 4 | 4,15,7061,3.447754 5 | 4,16,14309,3.493408 6 | 4,17,28783,3.513550 7 | 4,18,57603,3.515808 8 | 4,19,115222,3.516296 9 | 4,20,231803,3.537033 10 | 4,21,570493,4.352516 11 | 4,22,1126045,4.295521 12 | 4,23,2232925,4.258966 13 | 4,24,4307752,4.108192 14 | 4,25,13654856,6.511143 15 | 4,26,37334304,8.901192 16 | 4,27,74287635,8.855776 17 | 4,28,155211305,9.251315 18 | 5,12,446,3.484375 19 | 5,13,900,3.515625 20 | 5,14,1802,3.519531 21 | 5,15,3596,3.511719 22 | 5,16,9831,4.800293 23 | 5,17,19617,4.789307 24 | 5,18,39234,4.789307 25 | 5,19,77487,4.729431 26 | 5,20,157098,4.794250 27 | 5,21,417799,6.375107 28 | 5,22,859445,6.557045 29 | 5,23,1783422,6.803215 30 | 5,24,3641101,6.944849 31 | 5,25,14916717,14.225690 32 | 5,26,35431290,16.894956 33 | 5,27,74378157,17.733135 34 | 5,28,147623704,17.598117 35 | 6,12,221,3.453125 36 | 6,13,444,3.468750 37 | 6,14,901,3.519531 38 | 6,15,1833,3.580078 39 | 6,16,10884,10.628906 40 | 6,17,21713,10.602051 41 | 6,18,43499,10.619873 42 | 6,19,86835,10.599976 43 | 6,20,174710,10.663452 44 | 6,21,533859,16.292084 45 | 6,22,925622,14.123871 46 | 6,23,1790328,13.659119 47 | 6,24,3702902,14.125450 48 | 6,25,15069712,28.743195 49 | 6,26,36836717,35.130231 50 | 6,27,78382702,37.375785 51 | 6,28,154615887,36.863300 52 | 7,12,110,3.437500 53 | 7,13,221,3.453125 54 | 7,14,444,3.468750 55 | 7,15,902,3.523438 56 | 7,16,5649,11.033203 57 | 7,17,11311,11.045898 58 | 7,18,22620,11.044922 59 | 7,19,45358,11.073730 60 | 7,20,92381,11.276978 61 | 7,21,446279,27.238708 62 | 7,22,879765,26.848297 63 | 7,23,1443312,22.023193 64 | 7,24,2775694,21.176865 65 | 7,25,19376115,73.914013 66 | 7,26,55349526,105.570843 67 | 7,27,124580301,118.809033 68 | 7,28,258478788,123.252291 69 | 8,12,53,3.312500 70 | 8,13,109,3.406250 71 | 8,14,221,3.453125 72 | 8,15,451,3.523438 73 | 8,16,2846,11.117188 74 | 8,17,5716,11.164062 75 | 8,18,11440,11.171875 76 | 8,19,22949,11.205566 77 | 8,20,46166,11.270996 78 | 8,21,343138,41.886963 79 | 8,22,683554,41.720825 80 | 8,23,1366662,41.707214 81 | 8,24,2753547,42.015793 82 | 8,25,16245978,123.946976 83 | 8,26,56515870,215.590935 84 | 8,27,135708022,258.842510 85 | 8,28,293000729,279.427270 86 | 9,12,25,3.125000 87 | 9,13,53,3.312500 88 | 9,14,109,3.406250 89 | 9,15,221,3.453125 90 | 9,16,1442,11.265625 91 | 9,17,2889,11.285156 92 | 9,18,5787,11.302734 93 | 9,19,11559,11.288086 94 | 9,20,23268,11.361328 95 | 9,21,173929,42.463135 96 | 9,22,348143,42.497925 97 | 9,23,697945,42.599182 98 | 9,24,1405623,42.896210 99 | 9,25,7816024,119.263062 100 | 9,26,27030492,206.226288 101 | 9,27,64064022,244.384850 102 | 9,28,135510030,258.464870 103 | 10,12,11,2.750000 104 | 10,13,25,3.125000 105 | 10,14,53,3.312500 106 | 10,15,110,3.437500 107 | 10,16,727,11.359375 108 | 10,17,1459,11.398438 109 | 10,18,2922,11.414062 110 | 10,19,5901,11.525391 111 | 10,20,11716,11.441406 112 | 10,21,88700,43.310547 113 | 10,22,177712,43.386719 114 | 10,23,356611,43.531616 115 | 10,24,717426,43.788208 116 | 10,25,3986623,121.662079 117 | 10,26,13502641,206.033951 118 | 10,27,32113434,245.006058 119 | 10,28,69321611,264.440960 120 | 11,12,4,2.000000 121 | 11,13,11,2.750000 122 | 11,14,25,3.125000 123 | 11,15,55,3.437500 124 | 11,16,518,16.187500 125 | 11,17,1036,16.187500 126 | 11,18,2077,16.226562 127 | 11,19,4169,16.285156 128 | 11,20,8345,16.298828 129 | 11,21,76949,75.145508 130 | 11,22,153816,75.105469 131 | 11,23,307978,75.189941 132 | 11,24,619051,75.567749 133 | 11,25,3120443,190.456726 134 | 11,26,12234308,373.361450 135 | 11,27,30432466,464.362579 136 | 11,28,66767167,509.393059 137 | 12,12,0,0.000000 138 | 12,13,4,2.000000 139 | 12,14,11,2.750000 140 | 12,15,29,3.625000 141 | 12,16,246,15.375000 142 | 12,17,495,15.468750 143 | 12,18,994,15.531250 144 | 12,19,1991,15.554688 145 | 12,20,3989,15.582031 146 | 12,21,38425,75.048828 147 | 12,22,76938,75.134766 148 | 12,23,153588,74.994141 149 | 12,24,309417,75.541260 150 | 12,25,1550019,189.211304 151 | 12,26,6084248,371.353027 152 | 12,27,14872230,453.864441 153 | 12,28,32298119,492.830185 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/nohp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,850,3.320312 2 | 4,13,1703,3.326172 3 | 4,14,3410,3.330078 4 | 4,15,6828,3.333984 5 | 4,16,14185,3.463135 6 | 4,17,28340,3.459473 7 | 4,18,56697,3.460510 8 | 4,19,113376,3.459961 9 | 4,20,256341,3.911453 10 | 4,21,567122,4.326797 11 | 4,22,1072907,4.092815 12 | 4,23,2150937,4.102587 13 | 4,24,4471355,4.264216 14 | 4,25,13988714,6.670339 15 | 4,26,28860385,6.880852 16 | 4,27,58437154,6.966252 17 | 4,28,119022244,7.094279 18 | 5,12,423,3.304688 19 | 5,13,850,3.320312 20 | 5,14,1703,3.326172 21 | 5,15,3434,3.353516 22 | 5,16,9364,4.572266 23 | 5,17,18474,4.510254 24 | 5,18,36724,4.482910 25 | 5,19,73470,4.484253 26 | 5,20,183198,5.590759 27 | 5,21,502505,7.667618 28 | 5,22,947988,7.232574 29 | 5,23,1906218,7.271645 30 | 5,24,3757925,7.167673 31 | 5,25,11492519,10.960120 32 | 5,26,26559315,12.664468 33 | 5,27,55025466,13.119093 34 | 5,28,111315265,13.269814 35 | 6,12,210,3.281250 36 | 6,13,423,3.304688 37 | 6,14,850,3.320312 38 | 6,15,1738,3.394531 39 | 6,16,10370,10.126953 40 | 6,17,20737,10.125488 41 | 6,18,41473,10.125244 42 | 6,19,83053,10.138306 43 | 6,20,200125,12.214661 44 | 6,21,449891,13.729584 45 | 6,22,1045706,15.956207 46 | 6,23,1810468,13.812775 47 | 6,24,3871323,14.767925 48 | 6,25,11535597,22.002405 49 | 6,26,27501673,26.227639 50 | 6,27,58298314,27.798802 51 | 6,28,120776675,28.795403 52 | 7,12,103,3.218750 53 | 7,13,210,3.281250 54 | 7,14,423,3.304688 55 | 7,15,859,3.355469 56 | 7,16,5147,10.052734 57 | 7,17,10297,10.055664 58 | 7,18,20603,10.060059 59 | 7,19,42371,10.344482 60 | 7,20,137814,16.822998 61 | 7,21,365795,22.326355 62 | 7,22,703662,21.474060 63 | 7,23,1441496,21.995483 64 | 7,24,3267085,24.925880 65 | 7,25,13839115,52.792034 66 | 7,26,38816181,74.035990 67 | 7,27,81210458,77.448328 68 | 7,28,167614396,79.924772 69 | 8,12,50,3.125000 70 | 8,13,103,3.218750 71 | 8,14,210,3.281250 72 | 8,15,425,3.320312 73 | 8,16,2587,10.105469 74 | 8,17,5179,10.115234 75 | 8,18,10367,10.124023 76 | 8,19,21891,10.688965 77 | 8,20,96607,23.585693 78 | 8,21,363322,44.350830 79 | 8,22,729750,44.540405 80 | 8,23,1479955,45.164642 81 | 8,24,3372726,51.463715 82 | 8,25,12381078,94.460129 83 | 8,26,37503019,143.062664 84 | 8,27,91355984,174.247711 85 | 8,28,190848059,182.006892 86 | 9,12,23,2.875000 87 | 9,13,50,3.125000 88 | 9,14,103,3.218750 89 | 9,15,210,3.281250 90 | 9,16,1350,10.546875 91 | 9,17,2637,10.300781 92 | 9,18,5262,10.277344 93 | 9,19,11691,11.416992 94 | 9,20,52118,25.448242 95 | 9,21,211367,51.603271 96 | 9,22,421123,51.406616 97 | 9,23,861709,52.594543 98 | 9,24,1852022,56.519226 99 | 9,25,7199851,109.861008 100 | 9,26,19402441,148.028877 101 | 9,27,44027213,167.950489 102 | 9,28,88910833,169.583956 103 | 10,12,10,2.500000 104 | 10,13,23,2.875000 105 | 10,14,50,3.125000 106 | 10,15,104,3.250000 107 | 10,16,675,10.546875 108 | 10,17,1384,10.812500 109 | 10,18,2717,10.613281 110 | 10,19,6620,12.929688 111 | 10,20,30234,29.525391 112 | 10,21,130302,63.624023 113 | 10,22,261825,63.922119 114 | 10,23,539624,65.872070 115 | 10,24,1157992,70.678223 116 | 10,25,4278915,130.582123 117 | 10,26,12405600,189.294434 118 | 10,27,27988578,213.535904 119 | 10,28,59382717,226.527088 120 | 11,12,3,1.500000 121 | 11,13,10,2.500000 122 | 11,14,23,2.875000 123 | 11,15,51,3.187500 124 | 11,16,370,11.562500 125 | 11,17,744,11.625000 126 | 11,18,1493,11.664062 127 | 11,19,3943,15.402344 128 | 11,20,17623,34.419922 129 | 11,21,78935,77.084961 130 | 11,22,158571,77.427246 131 | 11,23,331675,80.975342 132 | 11,24,756836,92.387207 133 | 11,25,3130279,191.057068 134 | 11,26,8092708,246.969849 135 | 11,27,18777995,286.529465 136 | 11,28,38874627,296.589867 137 | 12,12,0,0.000000 138 | 12,13,3,1.500000 139 | 12,14,10,2.500000 140 | 12,15,24,3.000000 141 | 12,16,183,11.437500 142 | 12,17,370,11.562500 143 | 12,18,746,11.656250 144 | 12,19,2467,19.273438 145 | 12,20,9614,37.554688 146 | 12,21,40629,79.353516 147 | 12,22,81614,79.701172 148 | 12,23,177269,86.557129 149 | 12,24,375245,91.612549 150 | 12,25,1585485,193.540649 151 | 12,26,4103253,250.442688 152 | 12,27,9242198,282.049500 153 | 12,28,20182070,307.953949 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/hp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,850,3.320312 2 | 4,13,1704,3.328125 3 | 4,14,3411,3.331055 4 | 4,15,6829,3.334473 5 | 4,16,14179,3.461670 6 | 4,17,28358,3.461670 7 | 4,18,56710,3.461304 8 | 4,19,113412,3.461060 9 | 4,20,227836,3.476501 10 | 4,21,562917,4.294716 11 | 4,22,1122819,4.283215 12 | 4,23,2211296,4.217712 13 | 4,24,4404859,4.200801 14 | 4,25,11618987,5.540365 15 | 4,26,40711101,9.706283 16 | 4,27,84444370,10.066553 17 | 4,28,170291405,10.150159 18 | 5,12,434,3.390625 19 | 5,13,871,3.402344 20 | 5,14,1745,3.408203 21 | 5,15,3517,3.434570 22 | 5,16,9839,4.804199 23 | 5,17,19744,4.820312 24 | 5,18,37367,4.561401 25 | 5,19,74726,4.560913 26 | 5,20,151283,4.616791 27 | 5,21,437049,6.668839 28 | 5,22,880927,6.720940 29 | 5,23,1651501,6.299976 30 | 5,24,3806971,7.261221 31 | 5,25,15950209,15.211305 32 | 5,26,37749096,18.000172 33 | 5,27,81925270,19.532506 34 | 5,28,165950441,19.782834 35 | 6,12,215,3.359375 36 | 6,13,434,3.390625 37 | 6,14,871,3.402344 38 | 6,15,1778,3.472656 39 | 6,16,10625,10.375977 40 | 6,17,21244,10.373047 41 | 6,18,42484,10.372070 42 | 6,19,84961,10.371216 43 | 6,20,171193,10.448792 44 | 6,21,484408,14.782959 45 | 6,22,1014350,15.477753 46 | 6,23,1820082,13.886124 47 | 6,24,3712684,14.162766 48 | 6,25,16275587,31.043219 49 | 6,26,40098938,38.241327 50 | 6,27,85553889,40.795273 51 | 6,28,175145765,41.758004 52 | 7,12,106,3.312500 53 | 7,13,215,3.359375 54 | 7,14,434,3.390625 55 | 7,15,881,3.441406 56 | 7,16,5274,10.300781 57 | 7,17,10549,10.301758 58 | 7,18,21100,10.302734 59 | 7,19,42202,10.303223 60 | 7,20,86552,10.565430 61 | 7,21,552471,33.720154 62 | 7,22,763661,23.305084 63 | 7,23,1431174,21.837982 64 | 7,24,3124714,23.839676 65 | 7,25,20219248,77.130310 66 | 7,26,59551992,113.586411 67 | 7,27,133878517,127.676503 68 | 7,28,279092805,133.081820 69 | 8,12,51,3.187500 70 | 8,13,106,3.312500 71 | 8,14,215,3.359375 72 | 8,15,436,3.406250 73 | 8,16,2658,10.382812 74 | 8,17,5306,10.363281 75 | 8,18,10983,10.725586 76 | 8,19,21233,10.367676 77 | 8,20,42899,10.473389 78 | 8,21,339422,41.433350 79 | 8,22,676502,41.290405 80 | 8,23,1352725,41.281891 81 | 8,24,2748849,41.944107 82 | 8,25,16955931,129.363487 83 | 8,26,60690604,231.516281 84 | 8,27,145811556,278.113472 85 | 8,28,315144968,300.545662 86 | 9,12,24,3.000000 87 | 9,13,51,3.187500 88 | 9,14,106,3.312500 89 | 9,15,216,3.375000 90 | 9,16,1347,10.523438 91 | 9,17,2681,10.472656 92 | 9,18,5368,10.484375 93 | 9,19,10733,10.481445 94 | 9,20,21585,10.539551 95 | 9,21,172248,42.052734 96 | 9,22,345535,42.179565 97 | 9,23,689686,42.095093 98 | 9,24,1391271,42.458221 99 | 9,25,8816417,134.527847 100 | 9,26,30319279,231.317741 101 | 9,27,73324916,279.712357 102 | 9,28,155257642,296.130451 103 | 10,12,10,2.500000 104 | 10,13,24,3.000000 105 | 10,14,51,3.187500 106 | 10,15,107,3.343750 107 | 10,16,684,10.687500 108 | 10,17,1370,10.703125 109 | 10,18,2745,10.722656 110 | 10,19,5488,10.718750 111 | 10,20,11032,10.773438 112 | 10,21,87880,42.910156 113 | 10,22,176200,43.017578 114 | 10,23,352308,43.006348 115 | 10,24,711020,43.397217 116 | 10,25,4269341,130.289948 117 | 10,26,14141136,215.776611 118 | 10,27,33871053,258.415627 119 | 10,28,73219889,279.311710 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,24,3.000000 123 | 11,15,52,3.250000 124 | 11,16,379,11.843750 125 | 11,17,762,11.906250 126 | 11,18,1527,11.929688 127 | 11,19,3056,11.937500 128 | 11,20,6121,11.955078 129 | 11,21,74691,72.940430 130 | 11,22,149436,72.966797 131 | 11,23,299471,73.113037 132 | 11,24,601209,73.389771 133 | 11,25,3458590,211.095581 134 | 11,26,12802511,390.701630 135 | 11,27,31317187,477.862350 136 | 11,28,68507258,522.668900 137 | 12,12,0,0.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,25,3.125000 141 | 12,16,188,11.750000 142 | 12,17,379,11.843750 143 | 12,18,762,11.906250 144 | 12,19,1527,11.929688 145 | 12,20,3059,11.949219 146 | 12,21,37319,72.888672 147 | 12,22,74664,72.914062 148 | 12,23,149146,72.825195 149 | 12,24,300102,73.267090 150 | 12,25,1740787,212.498413 151 | 12,26,6473105,395.086975 152 | 12,27,15736033,480.225616 153 | 12,28,34233731,522.365280 154 | -------------------------------------------------------------------------------- /results/cy2-desktop-129/nohp.readonly.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,733,2.863281 2 | 4,13,1469,2.869141 3 | 4,14,2939,2.870117 4 | 4,15,6043,2.950684 5 | 4,16,28868,7.047852 6 | 4,17,70927,8.658081 7 | 4,18,153635,9.377136 8 | 4,19,426681,13.021271 9 | 4,20,1311648,20.014160 10 | 4,21,5803082,44.274002 11 | 4,22,14391792,54.900330 12 | 4,23,42989910,81.996746 13 | 4,24,231546528,220.819977 14 | 4,25,534387155,254.815652 15 | 4,26,1163475435,277.394160 16 | 4,27,2504995512,298.618735 17 | 4,28,5325843094,317.444986 18 | 5,12,391,3.054688 19 | 5,13,776,3.031250 20 | 5,14,1558,3.042969 21 | 5,15,4578,4.470703 22 | 5,16,15867,7.747559 23 | 5,17,37418,9.135254 24 | 5,18,78683,9.604858 25 | 5,19,221357,13.510559 26 | 5,20,821728,25.077148 27 | 5,21,3314597,50.576736 28 | 5,22,7659884,58.440277 29 | 5,23,23317740,88.950119 30 | 5,24,123450596,235.463326 31 | 5,25,281004221,267.986508 32 | 5,26,594527281,283.492699 33 | 5,27,1251045913,298.272589 34 | 5,28,2673813211,318.743373 35 | 6,12,182,2.843750 36 | 6,13,366,2.859375 37 | 6,14,734,2.867188 38 | 6,15,1534,2.996094 39 | 6,16,10271,10.030273 40 | 6,17,20580,10.048828 41 | 6,18,41156,10.047852 42 | 6,19,110088,13.438477 43 | 6,20,487388,29.747803 44 | 6,21,2013216,61.438477 45 | 6,22,4104816,62.634521 46 | 6,23,11037543,84.209770 47 | 6,24,61039596,232.847580 48 | 6,25,147088985,280.549974 49 | 6,26,302149677,288.152387 50 | 6,27,642831366,306.525882 51 | 6,28,1346052134,320.923837 52 | 7,12,90,2.812500 53 | 7,13,182,2.843750 54 | 7,14,366,2.859375 55 | 7,15,754,2.945312 56 | 7,16,5147,10.052734 57 | 7,17,10267,10.026367 58 | 7,18,21067,10.286621 59 | 7,19,57452,14.026367 60 | 7,20,232853,28.424438 61 | 7,21,1003942,61.275757 62 | 7,22,2034305,62.082062 63 | 7,23,4923633,75.128677 64 | 7,24,23074615,176.045341 65 | 7,25,71701407,273.519161 66 | 7,26,149641502,285.418514 67 | 7,27,318204384,303.463348 68 | 7,28,670444140,319.692678 69 | 8,12,44,2.750000 70 | 8,13,90,2.812500 71 | 8,14,182,2.843750 72 | 8,15,376,2.937500 73 | 8,16,2573,10.050781 74 | 8,17,5148,10.054688 75 | 8,18,10299,10.057617 76 | 8,19,27767,13.558105 77 | 8,20,106480,25.996094 78 | 8,21,512849,62.603638 79 | 8,22,1043701,63.702454 80 | 8,23,2509695,76.589813 81 | 8,24,10311884,157.346863 82 | 8,25,32798568,250.233215 83 | 8,26,74121820,282.752304 84 | 8,27,158015166,301.390011 85 | 8,28,330301626,315.000177 86 | 9,12,21,2.625000 87 | 9,13,44,2.750000 88 | 9,14,90,2.812500 89 | 9,15,189,2.953125 90 | 9,16,1286,10.046875 91 | 9,17,2574,10.054688 92 | 9,18,5151,10.060547 93 | 9,19,14024,13.695312 94 | 9,20,53927,26.331543 95 | 9,21,252117,61.552002 96 | 9,22,512208,62.525391 97 | 9,23,1180964,72.080322 98 | 9,24,3905725,119.193268 99 | 9,25,14618839,223.065781 100 | 9,26,35465649,270.581429 101 | 9,27,77635491,296.155895 102 | 9,28,163554138,311.954762 103 | 10,12,9,2.250000 104 | 10,13,21,2.625000 105 | 10,14,44,2.750000 106 | 10,15,95,2.968750 107 | 10,16,643,10.046875 108 | 10,17,1288,10.062500 109 | 10,18,2578,10.070312 110 | 10,19,7066,13.800781 111 | 10,20,26408,25.789062 112 | 10,21,124865,60.969238 113 | 10,22,253005,61.768799 114 | 10,23,592609,72.339966 115 | 10,24,1704964,104.062744 116 | 10,25,6572338,200.571838 117 | 10,26,17032028,259.888123 118 | 10,27,38398900,292.960358 119 | 10,28,81161825,309.607792 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,21,2.625000 123 | 11,15,46,2.875000 124 | 11,16,321,10.031250 125 | 11,17,644,10.062500 126 | 11,18,1291,10.085938 127 | 11,19,3735,14.589844 128 | 11,20,13166,25.714844 129 | 11,21,62480,61.015625 130 | 11,22,126991,62.007324 131 | 11,23,310657,75.843994 132 | 11,24,847690,103.477783 133 | 11,25,3038845,185.476379 134 | 11,26,8063479,246.077850 135 | 11,27,19016604,290.170349 136 | 11,28,40015824,305.296509 137 | 12,12,1,1.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,22,2.750000 141 | 12,16,160,10.000000 142 | 12,17,323,10.093750 143 | 12,18,648,10.125000 144 | 12,19,2112,16.500000 145 | 12,20,9754,38.101562 146 | 12,21,31181,60.900391 147 | 12,22,63434,61.947266 148 | 12,23,185835,90.739746 149 | 12,24,434701,106.128174 150 | 12,25,1506561,183.906372 151 | 12,26,4019030,245.302124 152 | 12,27,9188428,280.408569 153 | 12,28,19959508,304.557922 154 | -------------------------------------------------------------------------------- /results/cy2-desktop-129/nohp.rmw.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,733,2.863281 2 | 4,13,1469,2.869141 3 | 4,14,2940,2.871094 4 | 4,15,6145,3.000488 5 | 4,16,37411,9.133545 6 | 4,17,93987,11.473022 7 | 4,18,206726,12.617554 8 | 4,19,546273,16.670929 9 | 4,20,1862669,28.422073 10 | 4,21,6059498,46.230301 11 | 4,22,14723636,56.166214 12 | 4,23,41450768,79.061066 13 | 4,24,203108951,193.699790 14 | 4,25,543153750,258.995891 15 | 4,26,1189485041,283.595333 16 | 4,27,2550884137,304.089086 17 | 4,28,5409045111,322.404212 18 | 5,12,366,2.859375 19 | 5,13,733,2.863281 20 | 5,14,1470,2.871094 21 | 5,15,3342,3.263672 22 | 5,16,20833,10.172363 23 | 5,17,49957,12.196533 24 | 5,18,106513,13.002075 25 | 5,19,266033,16.237366 26 | 5,20,943058,28.779846 27 | 5,21,3394434,51.794952 28 | 5,22,7721609,58.911201 29 | 5,23,20944884,79.898392 30 | 5,24,115732994,220.743168 31 | 5,25,285572089,272.342767 32 | 5,26,594145776,283.310783 33 | 5,27,1264994247,301.598131 34 | 5,28,2713769127,323.506490 35 | 6,12,182,2.843750 36 | 6,13,366,2.859375 37 | 6,14,734,2.867188 38 | 6,15,1544,3.015625 39 | 6,16,13991,13.663086 40 | 6,17,28060,13.701172 41 | 6,18,55251,13.489014 42 | 6,19,135771,16.573608 43 | 6,20,578913,35.334045 44 | 6,21,1995300,60.891724 45 | 6,22,4050295,61.802597 46 | 6,23,12602471,96.149223 47 | 6,24,60032480,229.005737 48 | 6,25,147504571,281.342642 49 | 6,26,301851796,287.868305 50 | 6,27,645198479,307.654609 51 | 6,28,1381381746,329.347073 52 | 7,12,90,2.812500 53 | 7,13,182,2.843750 54 | 7,14,367,2.867188 55 | 7,15,761,2.972656 56 | 7,16,6872,13.421875 57 | 7,17,13976,13.648438 58 | 7,18,28394,13.864258 59 | 7,19,68638,16.757324 60 | 7,20,298779,36.472046 61 | 7,21,1038259,63.370300 62 | 7,22,2106222,64.276794 63 | 7,23,5093240,77.716675 64 | 7,24,23876177,182.160774 65 | 7,25,62878534,239.862572 66 | 7,26,146172767,278.802427 67 | 7,27,318715924,303.951191 68 | 7,28,661256614,315.311725 69 | 8,12,44,2.750000 70 | 8,13,90,2.812500 71 | 8,14,183,2.859375 72 | 8,15,380,2.968750 73 | 8,16,3503,13.683594 74 | 8,17,7004,13.679688 75 | 8,18,14157,13.825195 76 | 8,19,33758,16.483398 77 | 8,20,142297,34.740479 78 | 8,21,516871,63.094604 79 | 8,22,1044202,63.733032 80 | 8,23,2422567,73.930878 81 | 8,24,7169962,109.404938 82 | 8,25,27995368,213.587708 83 | 8,26,70615605,269.377155 84 | 8,27,156403988,298.316933 85 | 8,28,326981097,311.833474 86 | 9,12,21,2.625000 87 | 9,13,44,2.750000 88 | 9,14,91,2.843750 89 | 9,15,190,2.968750 90 | 9,16,1763,13.773438 91 | 9,17,3546,13.851562 92 | 9,18,7092,13.851562 93 | 9,19,17404,16.996094 94 | 9,20,73302,35.791992 95 | 9,21,257044,62.754883 96 | 9,22,518981,63.352173 97 | 9,23,1203234,73.439575 98 | 9,24,3262797,99.572662 99 | 9,25,12722913,194.136246 100 | 9,26,33724013,257.293800 101 | 9,27,76684358,292.527611 102 | 9,28,161341061,307.733652 103 | 10,12,10,2.500000 104 | 10,13,21,2.625000 105 | 10,14,45,2.812500 106 | 10,15,96,3.000000 107 | 10,16,884,13.812500 108 | 10,17,1762,13.765625 109 | 10,18,3511,13.714844 110 | 10,19,8843,17.271484 111 | 10,20,35743,34.905273 112 | 10,21,127836,62.419922 113 | 10,22,258217,63.041260 114 | 10,23,585836,71.513184 115 | 10,24,1571018,95.887329 116 | 10,25,5978265,182.442169 117 | 10,26,16036808,244.702271 118 | 10,27,37297457,284.557014 119 | 10,28,78952740,301.180801 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,22,2.750000 123 | 11,15,47,2.937500 124 | 11,16,437,13.656250 125 | 11,17,873,13.640625 126 | 11,18,1761,13.757812 127 | 11,19,4549,17.769531 128 | 11,20,17345,33.876953 129 | 11,21,60782,59.357422 130 | 11,22,123340,60.224609 131 | 11,23,299035,73.006592 132 | 11,24,791034,96.561768 133 | 11,25,2923006,178.406128 134 | 11,26,7888985,240.752716 135 | 11,27,18228676,278.147522 136 | 11,28,39046954,297.904617 137 | 12,12,1,1.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,29,3.625000 141 | 12,16,209,13.062500 142 | 12,17,421,13.156250 143 | 12,18,860,13.437500 144 | 12,19,2453,19.164062 145 | 12,20,8996,35.140625 146 | 12,21,30808,60.171875 147 | 12,22,61919,60.467773 148 | 12,23,182432,89.078125 149 | 12,24,415067,101.334717 150 | 12,25,1480741,180.754517 151 | 12,26,3956104,241.461426 152 | 12,27,9270400,282.910156 153 | 12,28,20045840,305.875244 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/nohp.readonly.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,850,3.320312 2 | 4,13,1703,3.326172 3 | 4,14,3410,3.330078 4 | 4,15,6976,3.406250 5 | 4,16,33497,8.177979 6 | 4,17,82311,10.047729 7 | 4,18,177979,10.862976 8 | 4,19,492847,15.040497 9 | 4,20,1560090,23.805084 10 | 4,21,7125022,54.359604 11 | 4,22,17783316,67.837967 12 | 4,23,41165217,78.516420 13 | 4,24,97062755,92.566257 14 | 4,25,382995044,182.626268 15 | 4,26,1140578929,271.935208 16 | 4,27,2613320240,311.532049 17 | 4,28,5785108449,344.819334 18 | 5,12,423,3.304688 19 | 5,13,850,3.320312 20 | 5,14,1703,3.326172 21 | 5,15,3587,3.502930 22 | 5,16,18372,8.970703 23 | 5,17,43336,10.580078 24 | 5,18,91324,11.147949 25 | 5,19,248000,15.136719 26 | 5,20,832196,25.396606 27 | 5,21,4084138,62.319000 28 | 5,22,9412348,71.810516 29 | 5,23,21100144,80.490662 30 | 5,24,48841236,93.157265 31 | 5,25,214793013,204.842580 32 | 5,26,624877782,297.964946 33 | 5,27,1370961726,326.862747 34 | 5,28,2936341805,350.039220 35 | 6,12,210,3.281250 36 | 6,13,423,3.304688 37 | 6,14,850,3.320312 38 | 6,15,1753,3.423828 39 | 6,16,11918,11.638672 40 | 6,17,23865,11.652832 41 | 6,18,47769,11.662354 42 | 6,19,126447,15.435425 43 | 6,20,505460,30.850830 44 | 6,21,2556501,78.018219 45 | 6,22,5230600,79.812622 46 | 6,23,10866751,82.906731 47 | 6,24,25195631,96.113705 48 | 6,25,96124805,183.343515 49 | 6,26,300581483,286.656840 50 | 6,27,680693429,324.579920 51 | 6,28,1479422648,352.721846 52 | 7,12,103,3.218750 53 | 7,13,210,3.281250 54 | 7,14,423,3.304688 55 | 7,15,860,3.359375 56 | 7,16,5970,11.660156 57 | 7,17,11944,11.664062 58 | 7,18,23892,11.666016 59 | 7,19,63414,15.481934 60 | 7,20,252368,30.806641 61 | 7,21,1279157,78.073547 62 | 7,22,2612795,79.736176 63 | 7,23,5412036,82.581116 64 | 7,24,11965396,91.288727 65 | 7,25,45268910,172.687187 66 | 7,26,145355919,277.244413 67 | 7,27,341285409,325.475129 68 | 7,28,737086083,351.470033 69 | 8,12,50,3.125000 70 | 8,13,103,3.218750 71 | 8,14,210,3.281250 72 | 8,15,424,3.312500 73 | 8,16,2958,11.554688 74 | 8,17,5970,11.660156 75 | 8,18,11912,11.632812 76 | 8,19,31773,15.514160 77 | 8,20,125558,30.653809 78 | 8,21,640188,78.147949 79 | 8,22,1308952,79.892090 80 | 8,23,2695244,82.252319 81 | 8,24,5878852,89.704163 82 | 8,25,21858903,166.770195 83 | 8,26,72964769,278.338505 84 | 8,27,169309910,322.933025 85 | 8,28,357921696,341.340729 86 | 9,12,23,2.875000 87 | 9,13,50,3.125000 88 | 9,14,103,3.218750 89 | 9,15,210,3.281250 90 | 9,16,1490,11.640625 91 | 9,17,2984,11.656250 92 | 9,18,5972,11.664062 93 | 9,19,16197,15.817383 94 | 9,20,63167,30.843262 95 | 9,21,319808,78.078125 96 | 9,22,654228,79.861816 97 | 9,23,1349598,82.372925 98 | 9,24,2927411,89.337494 99 | 9,25,10780863,164.502914 100 | 9,26,33139041,252.830818 101 | 9,27,80084816,305.499329 102 | 9,28,171803511,327.689192 103 | 10,12,10,2.500000 104 | 10,13,23,2.875000 105 | 10,14,50,3.125000 106 | 10,15,104,3.250000 107 | 10,16,743,11.609375 108 | 10,17,1490,11.640625 109 | 10,18,2985,11.660156 110 | 10,19,8190,15.996094 111 | 10,20,31796,31.050781 112 | 10,21,160158,78.202148 113 | 10,22,326670,79.753418 114 | 10,23,676596,82.592285 115 | 10,24,1474755,90.011902 116 | 10,25,5465508,166.794067 117 | 10,26,16848214,257.083344 118 | 10,27,39411237,300.683876 119 | 10,28,84530284,322.457443 120 | 11,12,3,1.500000 121 | 11,13,10,2.500000 122 | 11,14,23,2.875000 123 | 11,15,50,3.125000 124 | 11,16,370,11.562500 125 | 11,17,744,11.625000 126 | 11,18,1492,11.656250 127 | 11,19,4326,16.898438 128 | 11,20,15923,31.099609 129 | 11,21,80220,78.339844 130 | 11,22,163214,79.694336 131 | 11,23,341220,83.305664 132 | 11,24,738401,90.136841 133 | 11,25,2740117,167.243469 134 | 11,26,8030874,245.082825 135 | 11,27,19410686,296.183563 136 | 11,28,41737693,318.433327 137 | 12,12,0,0.000000 138 | 12,13,3,1.500000 139 | 12,14,10,2.500000 140 | 12,15,25,3.125000 141 | 12,16,183,11.437500 142 | 12,17,370,11.562500 143 | 12,18,746,11.656250 144 | 12,19,2450,19.140625 145 | 12,20,8113,31.691406 146 | 12,21,40323,78.755859 147 | 12,22,82417,80.485352 148 | 12,23,178517,87.166504 149 | 12,24,373707,91.237061 150 | 12,25,1431515,174.745483 151 | 12,26,4035071,246.281189 152 | 12,27,9494414,289.746521 153 | 12,28,20753992,316.680786 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/nohp.rmw.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,899,3.511719 2 | 4,13,1801,3.517578 3 | 4,14,3577,3.493164 4 | 4,15,7341,3.584473 5 | 4,16,44045,10.753174 6 | 4,17,111142,13.567139 7 | 4,18,241952,14.767578 8 | 4,19,624925,19.071198 9 | 4,20,1823760,27.828369 10 | 4,21,7322587,55.866905 11 | 4,22,17855162,68.112038 12 | 4,23,42647428,81.343513 13 | 4,24,98250020,93.698521 14 | 4,25,381961027,182.133211 15 | 4,26,1143926752,272.733391 16 | 4,27,2686702803,320.279932 17 | 4,28,5918658810,352.779556 18 | 5,12,434,3.390625 19 | 5,13,878,3.429688 20 | 5,14,1755,3.427734 21 | 5,15,3787,3.698242 22 | 5,16,23854,11.647461 23 | 5,17,57461,14.028564 24 | 5,18,121356,14.813965 25 | 5,19,305521,18.647522 26 | 5,20,1087588,33.190552 27 | 5,21,4218888,64.375122 28 | 5,22,9640738,73.552994 29 | 5,23,21360771,81.484875 30 | 5,24,50219759,95.786589 31 | 5,25,217575069,207.495755 32 | 5,26,640872201,305.591679 33 | 5,27,1400902688,334.001228 34 | 5,28,2987209838,356.103163 35 | 6,12,216,3.375000 36 | 6,13,434,3.390625 37 | 6,14,871,3.402344 38 | 6,15,1834,3.582031 39 | 6,16,16028,15.652344 40 | 6,17,31944,15.597656 41 | 6,18,63745,15.562744 42 | 6,19,155772,19.015137 43 | 6,20,670944,40.951172 44 | 6,21,2575529,78.598907 45 | 6,22,5324195,81.240768 46 | 6,23,11125256,84.878967 47 | 6,24,24890692,94.950455 48 | 6,25,92880499,177.155493 49 | 6,26,304369098,290.268991 50 | 6,27,705753843,336.529657 51 | 6,28,1511821114,360.446242 52 | 7,12,106,3.312500 53 | 7,13,216,3.375000 54 | 7,14,437,3.414062 55 | 7,15,883,3.449219 56 | 7,16,8025,15.673828 57 | 7,17,16107,15.729492 58 | 7,18,32136,15.691406 59 | 7,19,78321,19.121338 60 | 7,20,335117,40.907837 61 | 7,21,1292412,78.882568 62 | 7,22,2659539,81.162689 63 | 7,23,5537467,84.495041 64 | 7,24,12348600,94.212341 65 | 7,25,45359361,173.032230 66 | 7,26,149446906,285.047352 67 | 7,27,345972795,329.945369 68 | 7,28,748580624,356.951057 69 | 8,12,52,3.250000 70 | 8,13,106,3.312500 71 | 8,14,216,3.375000 72 | 8,15,437,3.414062 73 | 8,16,4009,15.660156 74 | 8,17,8096,15.812500 75 | 8,18,16188,15.808594 76 | 8,19,39563,19.317871 77 | 8,20,167334,40.853027 78 | 8,21,647643,79.057983 79 | 8,22,1332192,81.310547 80 | 8,23,2765078,84.383484 81 | 8,24,6067384,92.580933 82 | 8,25,21913949,167.190163 83 | 8,26,74671157,284.847858 84 | 8,27,172164975,328.378630 85 | 8,28,366110113,349.149812 86 | 9,12,24,3.000000 87 | 9,13,52,3.250000 88 | 9,14,106,3.312500 89 | 9,15,217,3.390625 90 | 9,16,2027,15.835938 91 | 9,17,4053,15.832031 92 | 9,18,8105,15.830078 93 | 9,19,20023,19.553711 94 | 9,20,83826,40.930664 95 | 9,21,323869,79.069580 96 | 9,22,666640,81.376953 97 | 9,23,1378187,84.117859 98 | 9,24,3016464,92.055176 99 | 9,25,10724531,163.643356 100 | 9,26,36773778,280.561661 101 | 9,27,82871157,316.128376 102 | 9,28,176293280,336.252747 103 | 10,12,11,2.750000 104 | 10,13,24,3.000000 105 | 10,14,51,3.187500 106 | 10,15,107,3.343750 107 | 10,16,1003,15.671875 108 | 10,17,2029,15.851562 109 | 10,18,4055,15.839844 110 | 10,19,10184,19.890625 111 | 10,20,42000,41.015625 112 | 10,21,161937,79.070801 113 | 10,22,331846,81.017090 114 | 10,23,690430,84.281006 115 | 10,24,1513906,92.401489 116 | 10,25,5389052,164.460815 117 | 10,26,17234064,262.970947 118 | 10,27,40542518,309.314865 119 | 10,28,86428559,329.698788 120 | 11,12,4,2.000000 121 | 11,13,11,2.750000 122 | 11,14,25,3.125000 123 | 11,15,52,3.250000 124 | 11,16,499,15.593750 125 | 11,17,1017,15.890625 126 | 11,18,2013,15.726562 127 | 11,19,5246,20.492188 128 | 11,20,21302,41.605469 129 | 11,21,81150,79.248047 130 | 11,22,166496,81.296875 131 | 11,23,348043,84.971436 132 | 11,24,763115,93.153687 133 | 11,25,2740672,167.277344 134 | 11,26,8077500,246.505737 135 | 11,27,19644886,299.757172 136 | 11,28,42838874,326.834671 137 | 12,12,0,0.000000 138 | 12,13,4,2.000000 139 | 12,14,11,2.750000 140 | 12,15,29,3.625000 141 | 12,16,240,15.000000 142 | 12,17,484,15.125000 143 | 12,18,975,15.234375 144 | 12,19,2857,22.320312 145 | 12,20,11002,42.976562 146 | 12,21,40507,79.115234 147 | 12,22,83793,81.829102 148 | 12,23,183473,89.586426 149 | 12,24,390312,95.291016 150 | 12,25,1383660,168.903809 151 | 12,26,4083549,249.240051 152 | 12,27,9624057,293.702911 153 | 12,28,20789089,317.216324 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/hp.readonly.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,850,3.320312 2 | 4,13,1703,3.326172 3 | 4,14,3410,3.330078 4 | 4,15,7030,3.432617 5 | 4,16,33498,8.178223 6 | 4,17,82311,10.047729 7 | 4,18,177973,10.862610 8 | 4,19,369447,11.274628 9 | 4,20,762985,11.642227 10 | 4,21,6371698,48.612198 11 | 4,22,16042531,61.197399 12 | 4,23,35236683,67.208639 13 | 4,24,134161174,127.946066 14 | 4,25,356097193,169.800374 15 | 4,26,1006248902,239.908433 16 | 4,27,2365191847,281.952840 17 | 4,28,5047877516,300.876946 18 | 5,12,423,3.304688 19 | 5,13,850,3.320312 20 | 5,14,1703,3.326172 21 | 5,15,3646,3.560547 22 | 5,16,18372,8.970703 23 | 5,17,43339,10.580811 24 | 5,18,91326,11.148193 25 | 5,19,186951,11.410583 26 | 5,20,386615,11.798553 27 | 5,21,3738510,57.045135 28 | 5,22,8264342,63.051926 29 | 5,23,17525112,66.852997 30 | 5,24,92961397,177.309793 31 | 5,25,317658113,302.942384 32 | 5,26,940119444,448.283884 33 | 5,27,2191380436,522.465810 34 | 5,28,4533981235,540.492682 35 | 6,12,215,3.359375 36 | 6,13,434,3.390625 37 | 6,14,871,3.402344 38 | 6,15,1792,3.500000 39 | 6,16,12211,11.924805 40 | 6,17,24464,11.945312 41 | 6,18,48940,11.948242 42 | 6,19,97893,11.949829 43 | 6,20,207224,12.647949 44 | 6,21,2305699,70.364349 45 | 6,22,4615437,70.425980 46 | 6,23,9234969,70.457222 47 | 6,24,43954092,167.671555 48 | 6,25,133845521,255.290071 49 | 6,26,437558828,417.288616 50 | 6,27,1086788462,518.221122 51 | 6,28,2305269960,549.619188 52 | 7,12,106,3.312500 53 | 7,13,215,3.359375 54 | 7,14,434,3.390625 55 | 7,15,880,3.437500 56 | 7,16,6116,11.945312 57 | 7,17,12235,11.948242 58 | 7,18,24473,11.949707 59 | 7,19,48932,11.946289 60 | 7,20,100537,12.272583 61 | 7,21,1193583,72.850525 62 | 7,22,2391032,72.968506 63 | 7,23,4789440,73.081055 64 | 7,24,22222842,169.546829 65 | 7,25,72199280,275.418396 66 | 7,26,212439511,405.196211 67 | 7,27,510983880,487.312202 68 | 7,28,1124255805,536.086943 69 | 8,12,51,3.187500 70 | 8,13,106,3.312500 71 | 8,14,215,3.359375 72 | 8,15,437,3.414062 73 | 8,16,3056,11.937500 74 | 8,17,6116,11.945312 75 | 8,18,12209,11.922852 76 | 8,19,24456,11.941406 77 | 8,20,49566,12.101074 78 | 8,21,593604,72.461426 79 | 8,22,1196102,73.004272 80 | 8,23,2395051,73.091156 81 | 8,24,11280268,172.123230 82 | 8,25,39780357,303.500038 83 | 8,26,105921505,404.058475 84 | 8,27,251322469,479.359568 85 | 8,28,550571300,525.065708 86 | 9,12,24,3.000000 87 | 9,13,51,3.187500 88 | 9,14,106,3.312500 89 | 9,15,216,3.375000 90 | 9,16,1527,11.929688 91 | 9,17,3056,11.937500 92 | 9,18,6116,11.945312 93 | 9,19,12235,11.948242 94 | 9,20,24583,12.003418 95 | 9,21,296802,72.461426 96 | 9,22,595832,72.733398 97 | 9,23,1195223,72.950623 98 | 9,24,5543067,169.160980 99 | 9,25,19702758,300.640228 100 | 9,26,53077400,404.948425 101 | 9,27,123193962,469.947670 102 | 9,28,265001780,505.450783 103 | 10,12,10,2.500000 104 | 10,13,24,3.000000 105 | 10,14,51,3.187500 106 | 10,15,107,3.343750 107 | 10,16,762,11.906250 108 | 10,17,1527,11.929688 109 | 10,18,3056,11.937500 110 | 10,19,6116,11.945312 111 | 10,20,12269,11.981445 112 | 10,21,148715,72.614746 113 | 10,22,298138,72.787598 114 | 10,23,598127,73.013550 115 | 10,24,2801323,170.979187 116 | 10,25,9545786,291.314270 117 | 10,26,26059114,397.630524 118 | 10,27,61455167,468.865715 119 | 10,28,134574072,513.359344 120 | 11,12,4,2.000000 121 | 11,13,10,2.500000 122 | 11,14,24,3.000000 123 | 11,15,52,3.250000 124 | 11,16,379,11.843750 125 | 11,17,762,11.906250 126 | 11,18,1527,11.929688 127 | 11,19,3056,11.937500 128 | 11,20,6125,11.962891 129 | 11,21,74663,72.913086 130 | 11,22,149373,72.936035 131 | 11,23,298835,72.957764 132 | 11,24,1407315,171.791382 133 | 11,25,4884873,298.148987 134 | 11,26,13206019,403.015717 135 | 11,27,30826645,470.377274 136 | 11,28,67223992,512.878357 137 | 12,12,0,0.000000 138 | 12,13,4,2.000000 139 | 12,14,10,2.500000 140 | 12,15,25,3.125000 141 | 12,16,188,11.750000 142 | 12,17,379,11.843750 143 | 12,18,762,11.906250 144 | 12,19,1527,11.929688 145 | 12,20,3056,11.937500 146 | 12,21,37244,72.742188 147 | 12,22,74668,72.917969 148 | 12,23,149275,72.888184 149 | 12,24,748301,182.690674 150 | 12,25,2510782,306.491943 151 | 12,26,6675898,407.464478 152 | 12,27,15506375,473.217010 153 | 12,28,33734721,514.750992 154 | -------------------------------------------------------------------------------- /results/cy2-lab-02.aq.tc/hp.rmw.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,876,3.421875 2 | 4,13,1744,3.406250 3 | 4,14,3514,3.431641 4 | 4,15,7359,3.593262 5 | 4,16,42868,10.465820 6 | 4,17,108642,13.261963 7 | 4,18,236146,14.413208 8 | 4,19,493958,15.074402 9 | 4,20,1040716,15.880066 10 | 4,21,6532244,49.837067 11 | 4,22,16151768,61.614105 12 | 4,23,35248827,67.231802 13 | 4,24,183936650,175.415659 14 | 4,25,527395022,251.481544 15 | 4,26,1612677122,384.492188 16 | 4,27,3842069164,458.010335 17 | 4,28,8234518630,490.815558 18 | 5,12,444,3.468750 19 | 5,13,896,3.500000 20 | 5,14,1792,3.500000 21 | 5,15,3984,3.890625 22 | 5,16,24475,11.950684 23 | 5,17,58915,14.383545 24 | 5,18,124397,15.185181 25 | 5,19,255391,15.587830 26 | 5,20,526196,16.058228 27 | 5,21,3769600,57.519531 28 | 5,22,8561979,65.322716 29 | 5,23,18119653,69.120991 30 | 5,24,98862752,188.565735 31 | 5,25,308733923,294.431613 32 | 5,26,870871334,415.263812 33 | 5,27,2013719574,480.108160 34 | 5,28,4149148735,494.617073 35 | 6,12,219,3.421875 36 | 6,13,443,3.460938 37 | 6,14,892,3.484375 38 | 6,15,1851,3.615234 39 | 6,16,16362,15.978516 40 | 6,17,32639,15.937012 41 | 6,18,65539,16.000732 42 | 6,19,130809,15.967896 43 | 6,20,274123,16.731140 44 | 6,21,2380303,72.641083 45 | 6,22,4767660,72.748718 46 | 6,23,9537813,72.767738 47 | 6,24,42992718,164.004204 48 | 6,25,124226391,236.943037 49 | 6,26,403644354,384.945253 50 | 6,27,998392392,476.070591 51 | 6,28,2117654393,504.888151 52 | 7,12,108,3.375000 53 | 7,13,220,3.437500 54 | 7,14,448,3.500000 55 | 7,15,907,3.542969 56 | 7,16,8242,16.097656 57 | 7,17,16491,16.104492 58 | 7,18,32983,16.104980 59 | 7,19,65778,16.059082 60 | 7,20,134763,16.450562 61 | 7,21,1228226,74.964966 62 | 7,22,2459938,75.071350 63 | 7,23,4923507,75.126755 64 | 7,24,21624472,164.981628 65 | 7,25,62412443,238.084576 66 | 7,26,190425474,363.207767 67 | 7,27,470584100,448.783970 68 | 7,28,1042908713,497.297627 69 | 8,12,52,3.250000 70 | 8,13,108,3.375000 71 | 8,14,220,3.437500 72 | 8,15,447,3.492188 73 | 8,16,4114,16.070312 74 | 8,17,8296,16.203125 75 | 8,18,16563,16.174805 76 | 8,19,33151,16.187012 77 | 8,20,67098,16.381348 78 | 8,21,611298,74.621338 79 | 8,22,1228417,74.976624 80 | 8,23,2460852,75.099243 81 | 8,24,10806306,164.891144 82 | 8,25,32188276,245.577057 83 | 8,26,95509624,364.340302 84 | 8,27,225743106,430.570805 85 | 8,28,507409358,483.903273 86 | 9,12,24,3.000000 87 | 9,13,53,3.312500 88 | 9,14,108,3.375000 89 | 9,15,221,3.453125 90 | 9,16,2075,16.210938 91 | 9,17,4117,16.082031 92 | 9,18,8274,16.160156 93 | 9,19,16562,16.173828 94 | 9,20,33432,16.324219 95 | 9,21,305581,74.604736 96 | 9,22,613454,74.884521 97 | 9,23,1230944,75.130859 98 | 9,24,5230476,159.621460 99 | 9,25,15309632,233.606445 100 | 9,26,46311035,353.325157 101 | 9,27,110798231,422.661709 102 | 9,28,240455905,458.633242 103 | 10,12,10,2.500000 104 | 10,13,24,3.000000 105 | 10,14,52,3.250000 106 | 10,15,110,3.437500 107 | 10,16,1022,15.968750 108 | 10,17,2056,16.062500 109 | 10,18,4122,16.101562 110 | 10,19,8276,16.164062 111 | 10,20,16569,16.180664 112 | 10,21,152921,74.668457 113 | 10,22,306609,74.855713 114 | 10,23,614313,74.989380 115 | 10,24,2636039,160.891052 116 | 10,25,7740349,236.216705 117 | 10,26,23165925,353.483963 118 | 10,27,55411214,422.754013 119 | 10,28,117931035,449.871197 120 | 11,12,3,1.500000 121 | 11,13,10,2.500000 122 | 11,14,24,3.000000 123 | 11,15,53,3.312500 124 | 11,16,507,15.843750 125 | 11,17,1021,15.953125 126 | 11,18,2036,15.906250 127 | 11,19,4120,16.093750 128 | 11,20,8258,16.128906 129 | 11,21,76841,75.040039 130 | 11,22,153543,74.972168 131 | 11,23,307708,75.124023 132 | 11,24,1289648,157.427734 133 | 11,25,3833963,234.006531 134 | 11,26,11566185,352.971954 135 | 11,27,25475989,388.732742 136 | 11,28,60668250,462.862015 137 | 12,12,0,0.000000 138 | 12,13,3,1.500000 139 | 12,14,10,2.500000 140 | 12,15,29,3.625000 141 | 12,16,246,15.375000 142 | 12,17,495,15.468750 143 | 12,18,993,15.515625 144 | 12,19,2008,15.687500 145 | 12,20,3995,15.605469 146 | 12,21,38342,74.886719 147 | 12,22,76800,75.000000 148 | 12,23,153797,75.096191 149 | 12,24,637749,155.700439 150 | 12,25,1924300,234.899902 151 | 12,26,5839338,356.404907 152 | 12,27,13900882,424.221252 153 | 12,28,30365439,463.339828 154 | -------------------------------------------------------------------------------- /results/al22/hp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,983,3.839844 2 | 4,13,1969,3.845703 3 | 4,14,3942,3.849609 4 | 4,15,7888,3.851562 5 | 4,16,15878,3.876465 6 | 4,17,31761,3.877075 7 | 4,18,63778,3.892700 8 | 4,19,132482,4.043030 9 | 4,20,264694,4.038910 10 | 4,21,529588,4.040436 11 | 4,22,1059195,4.040508 12 | 4,23,2119589,4.042795 13 | 4,24,6312196,6.019779 14 | 4,25,12988415,6.193359 15 | 4,26,25965712,6.190708 16 | 4,27,51974465,6.195839 17 | 4,28,103918480,6.194024 18 | 5,12,490,3.828125 19 | 5,13,983,3.839844 20 | 5,14,1969,3.845703 21 | 5,15,4003,3.909180 22 | 5,16,13705,6.691895 23 | 5,17,27603,6.739014 24 | 5,18,55105,6.726685 25 | 5,19,112403,6.860535 26 | 5,20,224522,6.851868 27 | 5,21,448875,6.849289 28 | 5,22,897214,6.845200 29 | 5,23,1794523,6.845562 30 | 5,24,6259893,11.939798 31 | 5,25,13504031,12.878448 32 | 5,26,26952542,12.851974 33 | 5,27,53908863,12.852875 34 | 5,28,107996978,12.874243 35 | 6,12,244,3.812500 36 | 6,13,490,3.828125 37 | 6,14,984,3.843750 38 | 6,15,2012,3.929688 39 | 6,16,10327,10.084961 40 | 6,17,19818,9.676758 41 | 6,18,40246,9.825684 42 | 6,19,94133,11.490845 43 | 6,20,188128,11.482422 44 | 6,21,376072,11.476807 45 | 6,22,751798,11.471527 46 | 6,23,1502601,11.463936 47 | 6,24,6481065,24.723301 48 | 6,25,14376346,27.420704 49 | 6,26,28732441,27.401391 50 | 6,27,57509623,27.422725 51 | 6,28,115029978,27.425284 52 | 7,12,120,3.750000 53 | 7,13,244,3.812500 54 | 7,14,490,3.828125 55 | 7,15,998,3.898438 56 | 7,16,5096,9.953125 57 | 7,17,9944,9.710938 58 | 7,18,20392,9.957031 59 | 7,19,74516,18.192383 60 | 7,20,150104,18.323242 61 | 7,21,300036,18.312744 62 | 7,22,600536,18.326904 63 | 7,23,1199296,18.299805 64 | 7,24,8193836,62.514008 65 | 7,25,17190775,65.577602 66 | 7,26,34363120,65.542450 67 | 7,27,68724013,65.540326 68 | 7,28,137372650,65.504384 69 | 8,12,59,3.687500 70 | 8,13,120,3.750000 71 | 8,14,244,3.812500 72 | 8,15,495,3.867188 73 | 8,16,2559,9.996094 74 | 8,17,5018,9.800781 75 | 8,18,10047,9.811523 76 | 8,19,60317,29.451660 77 | 8,20,120822,29.497559 78 | 8,21,241656,29.499023 79 | 8,22,483531,29.512390 80 | 8,23,966647,29.499725 81 | 8,24,7283030,111.130219 82 | 8,25,15581254,118.875534 83 | 8,26,31152380,118.836899 84 | 8,27,62302038,118.831707 85 | 8,28,124578541,118.807355 86 | 9,12,28,3.500000 87 | 9,13,59,3.687500 88 | 9,14,120,3.750000 89 | 9,15,246,3.843750 90 | 9,16,1265,9.882812 91 | 9,17,2502,9.773438 92 | 9,18,4993,9.751953 93 | 9,19,29542,28.849609 94 | 9,20,59078,28.846680 95 | 9,21,118294,28.880371 96 | 9,22,236577,28.879028 97 | 9,23,473142,28.878296 98 | 9,24,3688347,112.559418 99 | 9,25,7876969,120.193008 100 | 9,26,15752062,120.178696 101 | 9,27,31507732,120.192459 102 | 9,28,63013405,120.188532 103 | 10,12,13,3.250000 104 | 10,13,28,3.500000 105 | 10,14,59,3.687500 106 | 10,15,123,3.843750 107 | 10,16,618,9.656250 108 | 10,17,1234,9.640625 109 | 10,18,2483,9.699219 110 | 10,19,15083,29.458984 111 | 10,20,30164,29.457031 112 | 10,21,60323,29.454590 113 | 10,22,120786,29.488770 114 | 10,23,241570,29.488525 115 | 10,24,1906024,116.334473 116 | 10,25,4035000,123.138428 117 | 10,26,8083854,123.349823 118 | 10,27,16193798,123.548874 119 | 10,28,32427782,123.702171 120 | 11,12,5,2.500000 121 | 11,13,13,3.250000 122 | 11,14,28,3.500000 123 | 11,15,60,3.750000 124 | 11,16,309,9.656250 125 | 11,17,618,9.656250 126 | 11,18,1241,9.695312 127 | 11,19,11984,46.812500 128 | 11,20,23965,46.806641 129 | 11,21,47927,46.803711 130 | 11,22,95851,46.802246 131 | 11,23,191968,46.867188 132 | 11,24,1675879,204.575073 133 | 11,25,3754869,229.179016 134 | 11,26,7503651,228.993256 135 | 11,27,15008815,229.016342 136 | 11,28,30015723,229.001793 137 | 12,12,1,1.000000 138 | 12,13,5,2.500000 139 | 12,14,13,3.250000 140 | 12,15,28,3.500000 141 | 12,16,155,9.687500 142 | 12,17,309,9.656250 143 | 12,18,621,9.703125 144 | 12,19,5990,46.796875 145 | 12,20,11981,46.800781 146 | 12,21,23962,46.800781 147 | 12,22,47923,46.799805 148 | 12,23,95847,46.800293 149 | 12,24,882351,215.417725 150 | 12,25,1979269,241.609985 151 | 12,26,3924630,239.540405 152 | 12,27,7732267,235.970062 153 | 12,28,15419477,235.282547 154 | 13,13,2,2.000000 155 | 13,14,5,2.500000 156 | 13,15,13,3.250000 157 | 13,16,28,3.500000 158 | 13,17,154,9.625000 159 | 13,18,309,9.656250 160 | 13,19,2994,46.781250 161 | 13,20,5989,46.789062 162 | 13,21,11980,46.796875 163 | 13,22,23960,46.796875 164 | 13,23,47922,46.798828 165 | 13,24,446734,218.131836 166 | 13,25,999924,244.122070 167 | 13,26,1976822,241.311279 168 | 13,27,3877434,236.659790 169 | 13,28,7725361,235.759308 170 | -------------------------------------------------------------------------------- /results/al22/nohp.readonly.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,983,3.839844 2 | 4,13,1969,3.845703 3 | 4,14,3942,3.849609 4 | 4,15,7888,3.851562 5 | 4,16,15879,3.876709 6 | 4,17,31802,3.882080 7 | 4,18,64729,3.950745 8 | 4,19,134293,4.098297 9 | 4,20,268467,4.096481 10 | 4,21,537309,4.099342 11 | 4,22,1094427,4.174908 12 | 4,23,2293385,4.374285 13 | 4,24,6238491,5.949489 14 | 4,25,13256025,6.320965 15 | 4,26,26514938,6.321654 16 | 4,27,53192158,6.340999 17 | 4,28,106740631,6.362237 18 | 5,12,490,3.828125 19 | 5,13,983,3.839844 20 | 5,14,1969,3.845703 21 | 5,15,4006,3.912109 22 | 5,16,13705,6.691895 23 | 5,17,27413,6.692627 24 | 5,18,55987,6.834351 25 | 5,19,116642,7.119263 26 | 5,20,232459,7.094086 27 | 5,21,465581,7.104202 28 | 5,22,941153,7.180428 29 | 5,23,2011988,7.675125 30 | 5,24,6151971,11.733953 31 | 5,25,13506437,12.880742 32 | 5,26,27009413,12.879092 33 | 5,27,53924701,12.856651 34 | 5,28,107666031,12.834791 35 | 6,12,244,3.812500 36 | 6,13,490,3.828125 37 | 6,14,984,3.843750 38 | 6,15,2008,3.921875 39 | 6,16,10189,9.950195 40 | 6,17,20107,9.817871 41 | 6,18,42266,10.318848 42 | 6,19,97030,11.844482 43 | 6,20,193097,11.785706 44 | 6,21,387087,11.812958 45 | 6,22,785919,11.992172 46 | 6,23,1738717,13.265358 47 | 6,24,6353332,24.236038 48 | 6,25,14494011,27.645132 49 | 6,26,28963771,27.622005 50 | 6,27,57516735,27.426116 51 | 6,28,114633086,27.330657 52 | 7,12,120,3.750000 53 | 7,13,244,3.812500 54 | 7,14,490,3.828125 55 | 7,15,998,3.898438 56 | 7,16,5219,10.193359 57 | 7,17,10201,9.961914 58 | 7,18,25882,12.637695 59 | 7,19,76861,18.764893 60 | 7,20,154347,18.841187 61 | 7,21,308789,18.846985 62 | 7,22,625816,19.098389 63 | 7,23,1547675,23.615646 64 | 7,24,8023248,61.212524 65 | 7,25,18519082,70.644691 66 | 7,26,37049549,70.666407 67 | 7,27,73997158,70.569189 68 | 7,28,147905613,70.526892 69 | 8,12,59,3.687500 70 | 8,13,120,3.750000 71 | 8,14,244,3.812500 72 | 8,15,496,3.875000 73 | 8,16,2555,9.980469 74 | 8,17,5010,9.785156 75 | 8,18,16827,16.432617 76 | 8,19,61503,30.030762 77 | 8,20,123368,30.119141 78 | 8,21,246774,30.123779 79 | 8,22,501620,30.616455 80 | 8,23,1269861,38.753082 81 | 8,24,6927590,105.706635 82 | 8,25,15940354,121.615250 83 | 8,26,31888132,121.643570 84 | 8,27,63647521,121.398012 85 | 8,28,127153083,121.262630 86 | 9,12,28,3.500000 87 | 9,13,59,3.687500 88 | 9,14,120,3.750000 89 | 9,15,246,3.843750 90 | 9,16,1259,9.835938 91 | 9,17,2495,9.746094 92 | 9,18,8410,16.425781 93 | 9,19,34440,33.632812 94 | 9,20,68868,33.626953 95 | 9,21,137912,33.669922 96 | 9,22,286258,34.943604 97 | 9,23,725717,44.294250 98 | 9,24,4074965,124.358063 99 | 9,25,9665870,147.489471 100 | 9,26,19318837,147.391029 101 | 9,27,38496528,146.852600 102 | 9,28,76858916,146.596748 103 | 10,12,13,3.250000 104 | 10,13,28,3.500000 105 | 10,14,59,3.687500 106 | 10,15,121,3.781250 107 | 10,16,618,9.656250 108 | 10,17,1234,9.640625 109 | 10,18,4302,16.804688 110 | 10,19,20602,40.238281 111 | 10,20,41199,40.233398 112 | 10,21,82399,40.233887 113 | 10,22,174526,42.608887 114 | 10,23,443028,54.080566 115 | 10,24,2520509,153.839661 116 | 10,25,6058697,184.896759 117 | 10,26,12119921,184.935318 118 | 10,27,24145603,184.216331 119 | 10,28,48180618,183.794472 120 | 11,12,5,2.500000 121 | 11,13,13,3.250000 122 | 11,14,28,3.500000 123 | 11,15,59,3.687500 124 | 11,16,310,9.687500 125 | 11,17,618,9.656250 126 | 11,18,2874,22.453125 127 | 11,19,12842,50.164062 128 | 11,20,25684,50.164062 129 | 11,21,51368,50.164062 130 | 11,22,112132,54.751953 131 | 11,23,284927,69.562256 132 | 11,24,1623760,198.212891 133 | 11,25,3912619,238.807312 134 | 11,26,7834726,239.096863 135 | 11,27,15654159,238.863510 136 | 11,28,31236271,238.313835 137 | 12,12,1,1.000000 138 | 12,13,5,2.500000 139 | 12,14,13,3.250000 140 | 12,15,28,3.500000 141 | 12,16,154,9.625000 142 | 12,17,309,9.656250 143 | 12,18,1434,22.406250 144 | 12,19,6830,53.359375 145 | 12,20,13667,53.386719 146 | 12,21,27337,53.392578 147 | 12,22,63979,62.479492 148 | 12,23,158340,77.314453 149 | 12,24,843098,205.834473 150 | 12,25,2030082,247.812744 151 | 12,26,4052550,247.348022 152 | 12,27,8108048,247.437988 153 | 12,28,16263231,248.157211 154 | 13,13,1,1.000000 155 | 13,14,5,2.500000 156 | 13,15,13,3.250000 157 | 13,16,28,3.500000 158 | 13,17,154,9.625000 159 | 13,18,312,9.750000 160 | 13,19,2115,33.046875 161 | 13,20,6835,53.398438 162 | 13,21,13671,53.402344 163 | 13,22,32031,62.560547 164 | 13,23,64063,62.561523 165 | 13,24,141123,68.907715 166 | 13,25,843551,205.945068 167 | 13,26,2028045,247.564087 168 | 13,27,4086280,249.406738 169 | 13,28,8221677,250.905670 170 | -------------------------------------------------------------------------------- /results/al22/nohp.rmw.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,1229,4.800781 2 | 4,13,2462,4.808594 3 | 4,14,4926,4.810547 4 | 4,15,9862,4.815430 5 | 4,16,19998,4.882324 6 | 4,17,39990,4.881592 7 | 4,18,86696,5.291504 8 | 4,19,187755,5.729828 9 | 4,20,375870,5.735321 10 | 4,21,753231,5.746696 11 | 4,22,1524488,5.815460 12 | 4,23,3124815,5.960112 13 | 4,24,8180701,7.801724 14 | 4,25,17381426,8.288110 15 | 4,26,34919075,8.325356 16 | 4,27,69470067,8.281477 17 | 4,28,139826435,8.334305 18 | 5,12,613,4.789062 19 | 5,13,1229,4.800781 20 | 5,14,2462,4.808594 21 | 5,15,4978,4.861328 22 | 5,16,14152,6.910156 23 | 5,17,28265,6.900635 24 | 5,18,67110,8.192139 25 | 5,19,158246,9.658569 26 | 5,20,315835,9.638519 27 | 5,21,632235,9.647141 28 | 5,22,1304103,9.949516 29 | 5,23,2673905,10.200138 30 | 5,24,7849692,14.972099 31 | 5,25,17377934,16.572889 32 | 5,26,34883866,16.633924 33 | 5,27,69954303,16.678406 34 | 5,28,140494792,16.748284 35 | 6,12,304,4.750000 36 | 6,13,613,4.789062 37 | 6,14,1229,4.800781 38 | 6,15,2515,4.912109 39 | 6,16,11529,11.258789 40 | 6,17,23042,11.250977 41 | 6,18,58988,14.401367 42 | 6,19,152003,18.555054 43 | 6,20,304650,18.594360 44 | 6,21,610563,18.632904 45 | 6,22,1221464,18.638062 46 | 6,23,2508082,19.135147 47 | 6,24,7705542,29.394310 48 | 6,25,17161567,32.733091 49 | 6,26,34555464,32.954659 50 | 6,27,68929730,32.868257 51 | 6,28,138402918,32.997827 52 | 7,12,150,4.687500 53 | 7,13,304,4.750000 54 | 7,14,613,4.789062 55 | 7,15,1247,4.871094 56 | 7,16,5989,11.697266 57 | 7,17,11538,11.267578 58 | 7,18,32360,15.800781 59 | 7,19,85992,20.994141 60 | 7,20,172978,21.115479 61 | 7,21,347067,21.183289 62 | 7,22,695099,21.212738 63 | 7,23,1544372,23.565247 64 | 7,24,8287456,63.228271 65 | 7,25,19088961,72.818607 66 | 7,26,38387344,73.218048 67 | 7,27,76471690,72.929087 68 | 7,28,152999300,72.955751 69 | 8,12,73,4.562500 70 | 8,13,150,4.687500 71 | 8,14,304,4.750000 72 | 8,15,621,4.851562 73 | 8,16,2936,11.468750 74 | 8,17,5778,11.285156 75 | 8,18,21270,20.771484 76 | 8,19,66695,32.565918 77 | 8,20,134312,32.791016 78 | 8,21,269281,32.871216 79 | 8,22,544422,33.228882 80 | 8,23,1224250,37.361145 81 | 8,24,7250865,110.639420 82 | 8,25,16893250,128.885269 83 | 8,26,33871680,129.210205 84 | 8,27,67668830,129.068050 85 | 8,28,135458395,129.183192 86 | 9,12,35,4.375000 87 | 9,13,73,4.562500 88 | 9,14,150,4.687500 89 | 9,15,308,4.812500 90 | 9,16,1498,11.703125 91 | 9,17,2938,11.476562 92 | 9,18,10489,20.486328 93 | 9,19,35051,34.229492 94 | 9,20,71512,34.917969 95 | 9,21,144571,35.295654 96 | 9,22,277706,33.899658 97 | 9,23,621471,37.931580 98 | 9,24,3733545,113.938751 99 | 9,25,8719017,133.041641 100 | 9,26,17447814,133.116257 101 | 9,27,34733866,132.499184 102 | 9,28,69457074,132.478855 103 | 10,12,15,3.750000 104 | 10,13,35,4.375000 105 | 10,14,73,4.562500 106 | 10,15,153,4.781250 107 | 10,16,769,12.015625 108 | 10,17,1530,11.953125 109 | 10,18,5465,21.347656 110 | 10,19,20186,39.425781 111 | 10,20,42174,41.185547 112 | 10,21,85946,41.965820 113 | 10,22,155849,38.049072 114 | 10,23,346706,42.322510 115 | 10,24,1962013,119.751770 116 | 10,25,4600863,140.407196 117 | 10,26,9228326,140.813080 118 | 10,27,18387129,140.282661 119 | 10,28,36721109,140.079914 120 | 11,12,6,3.000000 121 | 11,13,15,3.750000 122 | 11,14,35,4.375000 123 | 11,15,78,4.875000 124 | 11,16,658,20.562500 125 | 11,17,1320,20.625000 126 | 11,18,4437,34.664062 127 | 11,19,13493,52.707031 128 | 11,20,27314,53.347656 129 | 11,21,54941,53.653320 130 | 11,22,118755,57.985840 131 | 11,23,265130,64.729004 132 | 11,24,1629935,198.966675 133 | 11,25,3933802,240.100220 134 | 11,26,7892984,240.874756 135 | 11,27,15926631,243.021103 136 | 11,28,31907888,243.437866 137 | 12,12,1,1.000000 138 | 12,13,6,3.000000 139 | 12,14,17,4.250000 140 | 12,15,38,4.750000 141 | 12,16,381,23.812500 142 | 12,17,766,23.937500 143 | 12,18,2606,40.718750 144 | 12,19,8585,67.070312 145 | 12,20,17393,67.941406 146 | 12,21,35150,68.652344 147 | 12,22,74681,72.930664 148 | 12,23,163945,80.051270 149 | 12,24,920332,224.690430 150 | 12,25,2209601,269.726685 151 | 12,26,4422189,269.908997 152 | 12,27,8808941,268.827545 153 | 12,28,17584513,268.318375 154 | 13,13,1,1.000000 155 | 13,14,6,3.000000 156 | 13,15,17,4.250000 157 | 13,16,44,5.500000 158 | 13,17,381,23.812500 159 | 13,18,768,24.000000 160 | 13,19,2856,44.625000 161 | 13,20,8739,68.273438 162 | 13,21,17611,68.792969 163 | 13,22,37384,73.015625 164 | 13,23,74773,73.020508 165 | 13,24,181204,88.478516 166 | 13,25,925456,225.941406 167 | 13,26,2213189,270.164673 168 | 13,27,4432067,270.511902 169 | 13,28,8859101,270.358307 170 | -------------------------------------------------------------------------------- /results/al22/nohp.write.seq.csv: -------------------------------------------------------------------------------- 1 | 4,12,1965,7.675781 2 | 4,13,3937,7.689453 3 | 4,14,7882,7.697266 4 | 4,15,15774,7.702148 5 | 4,16,31748,7.750977 6 | 4,17,63506,7.752197 7 | 4,18,128624,7.850586 8 | 4,19,260475,7.949066 9 | 4,20,522182,7.967865 10 | 4,21,1045115,7.973595 11 | 4,22,2104603,8.028423 12 | 4,23,4275212,8.154320 13 | 4,24,9715000,9.264946 14 | 4,25,20194236,9.629362 15 | 4,26,40462489,9.647009 16 | 4,27,80847164,9.637733 17 | 4,28,161477812,9.624828 18 | 5,12,979,7.648438 19 | 5,13,1965,7.675781 20 | 5,14,3938,7.691406 21 | 5,15,7889,7.704102 22 | 5,16,15893,7.760254 23 | 5,17,31794,7.762207 24 | 5,18,73148,8.929199 25 | 5,19,168701,10.296692 26 | 5,20,344178,10.503479 27 | 5,21,687495,10.490341 28 | 5,22,1369461,10.448158 29 | 5,23,2851661,10.878223 30 | 5,24,7996533,15.252176 31 | 5,25,17689882,16.870386 32 | 5,26,35587969,16.969666 33 | 5,27,71468227,17.039353 34 | 5,28,142731763,17.014952 35 | 6,12,486,7.593750 36 | 6,13,980,7.656250 37 | 6,14,1965,7.675781 38 | 6,15,3984,7.781250 39 | 6,16,13961,13.633789 40 | 6,17,27914,13.629883 41 | 6,18,64474,15.740723 42 | 6,19,154563,18.867554 43 | 6,20,315634,19.264771 44 | 6,21,630718,19.247986 45 | 6,22,1266913,19.331558 46 | 6,23,2660163,20.295433 47 | 6,24,7810855,29.796047 48 | 6,25,17370138,33.130909 49 | 6,26,34878553,33.262780 50 | 6,27,70039004,33.397200 51 | 6,28,140603598,33.522510 52 | 7,12,240,7.500000 53 | 7,13,486,7.593750 54 | 7,14,979,7.648438 55 | 7,15,1986,7.757812 56 | 7,16,7872,15.375000 57 | 7,17,14656,14.312500 58 | 7,18,34747,16.966309 59 | 7,19,86106,21.021973 60 | 7,20,176397,21.532837 61 | 7,21,352817,21.534241 62 | 7,22,718698,21.932922 63 | 7,23,1742196,26.583801 64 | 7,24,8754671,66.792839 65 | 7,25,20028380,76.402206 66 | 7,26,40215307,76.704611 67 | 7,27,80355243,76.632731 68 | 7,28,160817878,76.683940 69 | 8,12,116,7.250000 70 | 8,13,240,7.500000 71 | 8,14,486,7.593750 72 | 8,15,991,7.742188 73 | 8,16,3521,13.753906 74 | 8,17,6886,13.449219 75 | 8,18,22760,22.226562 76 | 8,19,67313,32.867676 77 | 8,20,139759,34.120850 78 | 8,21,279938,34.172119 79 | 8,22,569645,34.768372 80 | 8,23,1403088,42.818848 81 | 8,24,7422681,113.261124 82 | 8,25,17210208,131.303467 83 | 8,26,34466232,131.478241 84 | 8,27,68931662,131.476711 85 | 8,28,137816525,131.432080 86 | 9,12,55,6.875000 87 | 9,13,116,7.250000 88 | 9,14,240,7.500000 89 | 9,15,489,7.640625 90 | 9,16,1755,13.710938 91 | 9,17,3501,13.675781 92 | 9,18,11299,22.068359 93 | 9,19,36270,35.419922 94 | 9,20,75495,36.862793 95 | 9,21,151197,36.913330 96 | 9,22,309636,37.797363 97 | 9,23,764867,46.683777 98 | 9,24,4283878,130.733582 99 | 9,25,10214604,155.862488 100 | 9,26,20448349,156.008522 101 | 9,27,40792025,155.609226 102 | 9,28,81513035,155.473776 103 | 10,12,24,6.000000 104 | 10,13,55,6.875000 105 | 10,14,116,7.250000 106 | 10,15,242,7.562500 107 | 10,16,890,13.906250 108 | 10,17,1811,14.148438 109 | 10,18,5756,22.484375 110 | 10,19,21214,41.433594 111 | 10,20,44323,43.284180 112 | 10,21,88898,43.407227 113 | 10,22,186613,45.559814 114 | 10,23,458640,55.986328 115 | 10,24,2586699,157.879578 116 | 10,25,6252420,190.808716 117 | 10,26,12491676,190.607849 118 | 10,27,24961784,190.443298 119 | 10,28,49902002,190.361031 120 | 11,12,9,4.500000 121 | 11,13,24,6.000000 122 | 11,14,55,6.875000 123 | 11,15,120,7.500000 124 | 11,16,594,18.562500 125 | 11,17,1195,18.671875 126 | 11,18,4185,32.695312 127 | 11,19,13194,51.539062 128 | 11,20,27568,53.843750 129 | 11,21,55144,53.851562 130 | 11,22,118333,57.779785 131 | 11,23,290267,70.865967 132 | 11,24,1629346,198.894775 133 | 11,25,3926701,239.666809 134 | 11,26,7877279,240.395477 135 | 11,27,15890665,242.472305 136 | 11,28,31819985,242.767220 137 | 12,12,1,1.000000 138 | 12,13,9,4.500000 139 | 12,14,24,6.000000 140 | 12,15,55,6.875000 141 | 12,16,575,35.937500 142 | 12,17,1159,36.218750 143 | 12,18,2847,44.484375 144 | 12,19,8716,68.093750 145 | 12,20,18297,71.472656 146 | 12,21,36603,71.490234 147 | 12,22,73391,71.670898 148 | 12,23,175186,85.540039 149 | 12,24,917993,224.119385 150 | 12,25,2210038,269.780029 151 | 12,26,4418554,269.687134 152 | 12,27,8806859,268.764008 153 | 12,28,17578936,268.233276 154 | 13,13,1,1.000000 155 | 13,14,9,4.500000 156 | 13,15,24,6.000000 157 | 13,16,55,6.875000 158 | 13,17,575,35.937500 159 | 13,18,1149,35.906250 160 | 13,19,2786,43.531250 161 | 13,20,9138,71.390625 162 | 13,21,18297,71.472656 163 | 13,22,36738,71.753906 164 | 13,23,73479,71.756836 165 | 13,24,173742,84.834961 166 | 13,25,914356,223.231445 167 | 13,26,2216965,270.625610 168 | 13,27,4437162,270.822876 169 | 13,28,8862107,270.450043 170 | -------------------------------------------------------------------------------- /results/al22/nohp.readonly.rand.csv: -------------------------------------------------------------------------------- 1 | 4,12,983,3.839844 2 | 4,13,1969,3.845703 3 | 4,14,3942,3.849609 4 | 4,15,8026,3.918945 5 | 4,16,29630,7.233887 6 | 4,17,70369,8.589966 7 | 4,18,251887,15.373962 8 | 4,19,1128840,34.449463 9 | 4,20,2915799,44.491562 10 | 4,21,6435599,49.099724 11 | 4,22,14816920,56.522064 12 | 4,23,32476380,61.943779 13 | 4,24,132372107,126.239879 14 | 4,25,421147116,200.818594 15 | 4,26,1003772034,239.317902 16 | 4,27,2230727154,265.923399 17 | 4,28,4720055304,281.337220 18 | 5,12,490,3.828125 19 | 5,13,983,3.839844 20 | 5,14,1969,3.845703 21 | 5,15,4099,4.002930 22 | 5,16,16098,7.860352 23 | 5,17,36863,8.999756 24 | 5,18,142400,17.382812 25 | 5,19,634170,38.706665 26 | 5,20,1534826,46.839172 27 | 5,21,3294658,50.272491 28 | 5,22,7488979,57.136375 29 | 5,23,16469152,62.824829 30 | 5,24,71205070,135.812893 31 | 5,25,226230026,215.749765 32 | 5,26,517465084,246.746580 33 | 5,27,1126017071,268.463390 34 | 5,28,2360201029,281.357888 35 | 6,12,244,3.812500 36 | 6,13,490,3.828125 37 | 6,14,983,3.839844 38 | 6,15,2021,3.947266 39 | 6,16,9937,9.704102 40 | 6,17,19971,9.751465 41 | 6,18,134436,32.821289 42 | 6,19,411104,50.183594 43 | 6,20,849084,51.823975 44 | 6,21,1725445,52.656403 45 | 6,22,3815697,58.222916 46 | 6,23,9167998,69.946274 47 | 6,24,55069132,210.072067 48 | 6,25,133572259,254.768866 49 | 6,26,277726892,264.861004 50 | 6,27,581240208,277.156929 51 | 6,28,1197544731,285.516913 52 | 7,12,120,3.750000 53 | 7,13,244,3.812500 54 | 7,14,490,3.828125 55 | 7,15,995,3.886719 56 | 7,16,5070,9.902344 57 | 7,17,10039,9.803711 58 | 7,18,66959,32.694824 59 | 7,19,205698,50.219238 60 | 7,20,425160,51.899414 61 | 7,21,862986,52.672485 62 | 7,22,1909712,58.279785 63 | 7,23,4546723,69.377487 64 | 7,24,27362851,208.761986 65 | 7,25,66801542,254.827660 66 | 7,26,137219674,261.725758 67 | 7,27,284542706,271.361071 68 | 7,28,591664662,282.127696 69 | 8,12,59,3.687500 70 | 8,13,120,3.750000 71 | 8,14,244,3.812500 72 | 8,15,496,3.875000 73 | 8,16,2490,9.726562 74 | 8,17,5042,9.847656 75 | 8,18,32893,32.122070 76 | 8,19,102789,50.189941 77 | 8,20,212421,51.860596 78 | 8,21,431795,52.709351 79 | 8,22,955949,58.346497 80 | 8,23,2265535,69.138641 81 | 8,24,13651131,208.299728 82 | 8,25,33276902,253.882614 83 | 8,26,67738871,258.403286 84 | 8,27,139944283,266.922537 85 | 8,28,293445609,279.851541 86 | 9,12,28,3.500000 87 | 9,13,59,3.687500 88 | 9,14,120,3.750000 89 | 9,15,247,3.859375 90 | 9,16,1264,9.875000 91 | 9,17,2509,9.800781 92 | 9,18,16302,31.839844 93 | 9,19,51655,50.444336 94 | 9,20,106561,52.031738 95 | 9,21,215771,52.678467 96 | 9,22,479920,58.583984 97 | 9,23,1131396,69.054932 98 | 9,24,6797211,207.434418 99 | 9,25,16542276,252.415100 100 | 9,26,33521955,255.752220 101 | 9,27,69269254,264.241234 102 | 9,28,146602147,279.621405 103 | 10,12,13,3.250000 104 | 10,13,28,3.500000 105 | 10,14,59,3.687500 106 | 10,15,123,3.843750 107 | 10,16,633,9.890625 108 | 10,17,1257,9.820312 109 | 10,18,8371,32.699219 110 | 10,19,25933,50.650391 111 | 10,20,53452,52.199219 112 | 10,21,108215,52.839355 113 | 10,22,241873,59.051025 114 | 10,23,565327,69.009644 115 | 10,24,3383084,206.487061 116 | 10,25,8230975,251.189423 117 | 10,26,16656235,254.153976 118 | 10,27,34520955,263.373985 119 | 10,28,73436241,280.137028 120 | 11,12,5,2.500000 121 | 11,13,13,3.250000 122 | 11,14,28,3.500000 123 | 11,15,60,3.750000 124 | 11,16,309,9.656250 125 | 11,17,618,9.656250 126 | 11,18,4197,32.789062 127 | 11,19,13164,51.421875 128 | 11,20,26920,52.578125 129 | 11,21,54252,52.980469 130 | 11,22,122441,59.785645 131 | 11,23,283973,69.329346 132 | 11,24,1685322,205.727783 133 | 11,25,4104003,250.488464 134 | 11,26,8310624,253.620117 135 | 11,27,17258202,263.339264 136 | 11,28,36656512,279.666992 137 | 12,12,1,1.000000 138 | 12,13,5,2.500000 139 | 12,14,13,3.250000 140 | 12,15,29,3.625000 141 | 12,16,154,9.625000 142 | 12,17,309,9.656250 143 | 12,18,2095,32.734375 144 | 12,19,6835,53.398438 145 | 12,20,13667,53.386719 146 | 12,21,27338,53.394531 147 | 12,22,64418,62.908203 148 | 12,23,144030,70.327148 149 | 12,24,842776,205.755859 150 | 12,25,2053649,250.689575 151 | 12,26,4153868,253.531982 152 | 12,27,8630932,263.395142 153 | 12,28,18314708,279.460266 154 | 13,13,1,1.000000 155 | 13,14,5,2.500000 156 | 13,15,13,3.250000 157 | 13,16,28,3.500000 158 | 13,17,154,9.625000 159 | 13,18,312,9.750000 160 | 13,19,2480,38.750000 161 | 13,20,6829,53.351562 162 | 13,21,13672,53.406250 163 | 13,22,32244,62.976562 164 | 13,23,64490,62.978516 165 | 13,24,143980,70.302734 166 | 13,25,866409,211.525635 167 | 13,26,2073590,253.123779 168 | 13,27,4318624,263.587891 169 | 13,28,9189383,280.437714 170 | -------------------------------------------------------------------------------- /memory.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | struct Elem { 8 | struct Elem* next; 9 | uint64_t value; 10 | }; 11 | 12 | bool write = false; 13 | bool randomize = false; 14 | bool hugePages = false; 15 | const size_t log2MaxElemSize = 12; 16 | size_t log2MaxWorkingSet = 28; 17 | 18 | static void visitRead(Elem* elem) { 19 | asm ("":"=m"(*elem)); 20 | } 21 | 22 | static uint64_t visitWrite(Elem* elem) { 23 | elem->value++; 24 | return elem->value; 25 | } 26 | 27 | inline uint64_t ReadInitialTSC() { 28 | union { 29 | uint64_t i64; 30 | uint32_t i32[2]; 31 | }; 32 | __asm__ __volatile__("cpuid\n\trdtsc" : "=a"(i32[0]), "=d"(i32[1]) :: "%rbx", "%rcx"); 33 | return i64; 34 | } 35 | 36 | inline uint64_t ReadFinalTSC() { 37 | union { 38 | uint64_t i64; 39 | uint32_t i32[2]; 40 | }; 41 | __asm__ __volatile__("rdtscp\n\tmov %%eax, %0\n\tmov %%edx, %1\n\tcpuid" : "=r"(i32[0]), "=r"( 42 | i32[1]) :: "%rax", "%rbx", "%rcx", "%rdx"); 43 | return i64; 44 | } 45 | 46 | struct SortKey { 47 | uint32_t random; 48 | uint32_t index; 49 | }; 50 | 51 | int compare(const void* lhs_, const void* rhs_) { 52 | const SortKey* lhs = (const SortKey*) lhs_; 53 | const SortKey* rhs = (const SortKey*) rhs_; 54 | if (lhs->random > rhs->random) return 1; 55 | if (lhs->random < rhs->random) return -1; 56 | return 0; 57 | } 58 | 59 | SortKey* allocKeys(size_t numElems) { 60 | uint16_t seed[] = { 0xdead, 0xcafe, 0xbabe }; 61 | SortKey* sortKey = (SortKey*) malloc(sizeof(SortKey) * numElems); 62 | for (size_t i = 0; i < numElems; ++i) { 63 | sortKey[i].random = nrand48(seed); 64 | sortKey[i].index = i; 65 | } 66 | return sortKey; 67 | } 68 | 69 | char* theMemory = NULL; 70 | 71 | Elem* initialize(size_t elemSize, size_t numElems) { 72 | SortKey* sortKeys = allocKeys(numElems); 73 | sortKeys[0].random = 0; // Force zeroth to be the first 74 | if (randomize) qsort(sortKeys, numElems, sizeof(SortKey), compare); 75 | 76 | size_t sizeNeeded = elemSize * numElems; 77 | for (size_t count = 0; count < numElems; ++count) { 78 | size_t i = sortKeys[count].index; 79 | Elem* elemI = (Elem*)(theMemory + elemSize * i); 80 | if (count == numElems-1) { 81 | elemI->next = (Elem*)theMemory; 82 | } else { 83 | elemI->next = (Elem*)(theMemory + elemSize * sortKeys[count+1].index); 84 | } 85 | } 86 | free(sortKeys); 87 | 88 | return (Elem*) theMemory; 89 | } 90 | 91 | volatile uint64_t ensure_written = 0; 92 | void runThrough(Elem* first, size_t nElem) __attribute__((noinline)); 93 | void runThrough(Elem* first, size_t nElem) { 94 | Elem* p = first; 95 | if (!write) { 96 | while (nElem--) { 97 | visitRead(p); 98 | p = p->next; 99 | } 100 | } else { 101 | uint64_t total = 0; 102 | while (nElem--) { 103 | total += visitWrite(p); 104 | p = p->next; 105 | } 106 | ensure_written += total; 107 | } 108 | asm ("":::"memory"); 109 | } 110 | 111 | uint64_t runTest(size_t log2ElemSize, size_t log2WorkingSet, int numReps) { 112 | size_t elemSize = 1 << log2ElemSize; 113 | size_t workingSet = 1 << log2WorkingSet; 114 | size_t numElems = workingSet / elemSize; 115 | Elem* first = initialize(elemSize, numElems); 116 | 117 | size_t numElemsTimesReps = numElems * numReps; 118 | uint64_t startTime = ReadInitialTSC(); 119 | runThrough(first, numElemsTimesReps); 120 | uint64_t endTime = ReadFinalTSC(); 121 | 122 | return endTime - startTime; 123 | } 124 | 125 | void initMem() { 126 | const size_t mmapSize = 2UL * 1024 * 1024 * 1024; 127 | size_t flags = MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE|MAP_POPULATE; 128 | if (hugePages) flags|=MAP_HUGETLB; 129 | theMemory = (char*)mmap(NULL, mmapSize, PROT_READ|PROT_WRITE, 130 | flags, -1, 0); 131 | if (theMemory == MAP_FAILED) { 132 | perror("mmap"); 133 | exit(1); 134 | } 135 | } 136 | 137 | const int numOuterReps = 4; 138 | int main(int argc, const char* argv[]) { 139 | if (argc >= 2) { 140 | hugePages = strcmp(argv[1], "huge") == 0; 141 | } 142 | if (argc >= 3) { 143 | randomize = strcmp(argv[2], "random") == 0; 144 | } 145 | if (argc >= 4) { 146 | write = strcmp(argv[3], "write") == 0; 147 | } 148 | fprintf(stderr, "Initialised for %s pages, %s order, %s\n", 149 | hugePages ? "huge" : "normal", 150 | randomize ? "random" : "sequential", 151 | write ? "write" : "readonly"); 152 | initMem(); 153 | 154 | uint64_t overheadTime = (uint64_t)-1; 155 | for (int i = 0; i < 1024; ++i) { 156 | uint64_t thisTime = runTest(4, 4, 1024) / 1024; 157 | if (thisTime < overheadTime) overheadTime = thisTime; 158 | } 159 | fprintf(stderr, "Overhead: %ld cycles\n", overheadTime); 160 | 161 | for (size_t log2ElemSize = 4; log2ElemSize <= log2MaxElemSize; ++log2ElemSize) { 162 | for (size_t log2WS = log2ElemSize > 12 ? log2ElemSize : 12; 163 | log2WS <= log2MaxWorkingSet; ++log2WS) { 164 | fprintf(stderr, "Running test log2(elemSize)=%ld, log2(WorkingSet)=%ld\n", log2ElemSize, log2WS); 165 | uint64_t timeTaken = (uint64_t)-1; 166 | uint64_t numOperations = 1<<(log2WS - log2ElemSize); 167 | int numInnerReps = 64; 168 | for (int i = 0; i < numOuterReps; ++i) { 169 | uint64_t thisTime = runTest(log2ElemSize, log2WS, numInnerReps) / numInnerReps; 170 | if (thisTime < timeTaken) timeTaken = thisTime; 171 | } 172 | if (timeTaken >= overheadTime) 173 | timeTaken -= overheadTime; 174 | else 175 | timeTaken = 0; 176 | double cyclesPerOp = (double)timeTaken / numOperations ; 177 | printf("%ld,%ld,%ld,%f\n", log2ElemSize, log2WS, timeTaken, cyclesPerOp); 178 | } 179 | } 180 | 181 | return 0; 182 | } 183 | -------------------------------------------------------------------------------- /cache-set.inkscape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 45 | 54 | 55 | 57 | 58 | 60 | image/svg+xml 61 | 63 | 64 | 65 | 66 | 67 | 72 | 79 | 86 | 93 | Tag Set Offset 63 0 5 6 6+S 64-6-S bits S bits 6 bits =64 bytecacheline 235 | 236 | -------------------------------------------------------------------------------- /dynamic-ram.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | AL 82 | 83 | 84 | 85 | 86 | 87 | DL 88 | 89 | 90 | 91 | 92 | 93 | C 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | -------------------------------------------------------------------------------- /cache.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Memory & Caches 8 | 9 | 10 | 11 | 12 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 401 | 402 | 403 | -------------------------------------------------------------------------------- /page-tables.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | Level 4 Index 131 | 132 | 133 | 134 | 135 | 136 | Level 3 Index 137 | 138 | 139 | 140 | 141 | 142 | Level 2 Index 143 | 144 | 145 | 146 | 147 | 148 | Level 1 Index 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | Offset 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | L4 Directory 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | L3 Directory 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | L2 Directory 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | L1 Directory 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | Page 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | -------------------------------------------------------------------------------- /page-tables-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 25 | 31 | 32 | 35 | 41 | 42 | 43 | 65 | 67 | 68 | 70 | image/svg+xml 71 | 73 | 74 | 75 | 76 | 77 | 82 | 86 | 88 | 92 | 96 | 97 | 98 | 99 | 103 | 884 | 885 | 886 | 887 | --------------------------------------------------------------------------------