total time: 23.434146 s (8000000/8000000) total time: 23.058368 s (8000000/8000000) total time: 23.344699 s (8000000/8000000) total time: 23.225402 s (8000000/8000000) test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 92 cycles kfree -> 174 cycles 10000 times kmalloc(16) -> 91 cycles kfree -> 178 cycles 10000 times kmalloc(32) -> 102 cycles kfree -> 184 cycles 10000 times kmalloc(64) -> 125 cycles kfree -> 197 cycles 10000 times kmalloc(128) -> 214 cycles kfree -> 209 cycles 10000 times kmalloc(256) -> 239 cycles kfree -> 273 cycles 10000 times kmalloc(512) -> 287 cycles kfree -> 409 cycles 10000 times kmalloc(1024) -> 451 cycles kfree -> 553 cycles 10000 times kmalloc(2048) -> 545 cycles kfree -> 582 cycles 10000 times kmalloc(4096) -> 316 cycles kfree -> 349 cycles 10000 times kmalloc(8192) -> 389 cycles kfree -> 406 cycles 10000 times kmalloc(16384) -> 478 cycles kfree -> 490 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 148 cycles 10000 times kmalloc(16)/kfree -> 148 cycles 10000 times kmalloc(32)/kfree -> 148 cycles 10000 times kmalloc(64)/kfree -> 148 cycles 10000 times kmalloc(128)/kfree -> 148 cycles 10000 times kmalloc(256)/kfree -> 144 cycles 10000 times kmalloc(512)/kfree -> 144 cycles 10000 times kmalloc(1024)/kfree -> 144 cycles 10000 times kmalloc(2048)/kfree -> 144 cycles 10000 times kmalloc(4096)/kfree -> 389 cycles 10000 times kmalloc(8192)/kfree -> 594 cycles 10000 times kmalloc(16384)/kfree -> 620 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=106/178 1=90/177 2=96/174 3=94/176 4=97/179 5=94/176 6=95/179 7=90/178 Average=95/177 Kmalloc N*alloc N*free(16): 0=109/189 1=119/199 2=104/201 3=113/189 4=120/190 5=104/191 6=120/189 7=115/190 Average=113/192 Kmalloc N*alloc N*free(32): 0=133/207 1=140/213 2=153/207 3=147/208 4=154/207 5=153/215 6=134/210 7=150/208 Average=146/209 Kmalloc N*alloc N*free(64): 0=256/347 1=239/346 2=248/346 3=262/346 4=248/338 5=243/346 6=238/346 7=253/345 Average=248/345 Kmalloc N*alloc N*free(128): 0=395/1026 1=409/1032 2=396/1046 3=402/1044 4=404/1058 5=394/1050 6=410/1032 7=406/1031 Average=402/1040 Kmalloc N*alloc N*free(256): 0=924/2471 1=948/2545 2=927/2482 3=947/2550 4=897/2497 5=937/2559 6=909/2429 7=947/2554 Average=930/2511 Kmalloc N*alloc N*free(512): 0=1379/5926 1=1380/6070 2=1341/5945 3=1384/6053 4=1342/5976 5=1391/6075 6=1371/5945 7=1371/6035 Average=1370/6003 Kmalloc N*alloc N*free(1024): 0=2357/12583 1=2395/13037 2=2362/12693 3=2381/13047 4=2296/12689 5=2400/13030 6=2319/12622 7=2383/13049 Average=2362/12844 Kmalloc N*alloc N*free(2048): 0=5971/11367 1=6296/11996 2=5971/11626 3=6304/11944 4=5956/11629 5=6277/12005 6=5968/11478 7=6302/11947 Average=6131/11749 Kmalloc N*alloc N*free(4096): 0=11791/7699 1=11225/8299 2=11769/7765 3=11444/8380 4=11719/7252 5=11522/8381 6=11766/7655 7=11783/8391 Average=11628/7978 Kmalloc N*(alloc free)(8): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(512): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(1024): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(2048): 0=149 1=149 2=159 3=159 4=159 5=149 6=149 7=159 Average=154 Kmalloc N*(alloc free)(4096): 0=385 1=395 2=381 3=381 4=382 5=378 6=380 7=384 Average=383 Remote free test ================ N*remote free(8): 0=12/1392 1=93/0 2=94/0 3=94/0 4=103/0 5=92/0 6=105/0 7=95/0 Average=86/174 N*remote free(16): 0=14/1536 1=123/0 2=132/0 3=131/0 4=129/0 5=133/0 6=132/0 7=134/0 Average=116/192 N*remote free(32): 0=18/1811 1=168/0 2=151/0 3=155/0 4=161/0 5=157/0 6=150/0 7=181/0 Average=143/226 N*remote free(64): 0=16/2345 1=295/0 2=210/0 3=264/0 4=237/0 5=337/0 6=245/0 7=275/0 Average=235/293 N*remote free(128): 0=10/2847 1=468/0 2=425/0 3=469/0 4=463/0 5=475/0 6=465/0 7=475/0 Average=406/355 N*remote free(256): 0=8/3221 1=788/0 2=717/0 3=797/0 4=769/0 5=793/0 6=746/0 7=804/0 Average=678/402 N*remote free(512): 0=10/3646 1=1148/0 2=1149/0 3=1145/0 4=1130/0 5=1148/0 6=1152/0 7=1158/0 Average=1005/455 N*remote free(1024): 0=10/4352 1=2011/0 2=2017/0 3=2020/0 4=2016/0 5=2022/0 6=2024/0 7=2028/0 Average=1768/544 N*remote free(2048): 0=14/4844 1=4289/0 2=2514/0 3=4296/0 4=2848/0 5=4295/0 6=2837/0 7=4298/0 Average=3174/605 N*remote free(4096): 0=6/3934 1=5899/0 2=3477/0 3=5893/0 4=3842/0 5=5959/0 6=3749/0 7=5952/0 Average=4347/491 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 88 cycles kfree -> 172 cycles 10000 times kmalloc(16) -> 92 cycles kfree -> 177 cycles 10000 times kmalloc(32) -> 103 cycles kfree -> 185 cycles 10000 times kmalloc(64) -> 130 cycles kfree -> 198 cycles 10000 times kmalloc(128) -> 220 cycles kfree -> 216 cycles 10000 times kmalloc(256) -> 252 cycles kfree -> 281 cycles 10000 times kmalloc(512) -> 289 cycles kfree -> 409 cycles 10000 times kmalloc(1024) -> 452 cycles kfree -> 559 cycles 10000 times kmalloc(2048) -> 545 cycles kfree -> 582 cycles 10000 times kmalloc(4096) -> 318 cycles kfree -> 346 cycles 10000 times kmalloc(8192) -> 404 cycles kfree -> 404 cycles 10000 times kmalloc(16384) -> 555 cycles kfree -> 499 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 148 cycles 10000 times kmalloc(16)/kfree -> 148 cycles 10000 times kmalloc(32)/kfree -> 148 cycles 10000 times kmalloc(64)/kfree -> 148 cycles 10000 times kmalloc(128)/kfree -> 148 cycles 10000 times kmalloc(256)/kfree -> 144 cycles 10000 times kmalloc(512)/kfree -> 144 cycles 10000 times kmalloc(1024)/kfree -> 144 cycles 10000 times kmalloc(2048)/kfree -> 144 cycles 10000 times kmalloc(4096)/kfree -> 388 cycles 10000 times kmalloc(8192)/kfree -> 586 cycles 10000 times kmalloc(16384)/kfree -> 628 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=97/177 1=100/177 2=92/177 3=93/179 4=91/180 5=94/175 6=105/177 7=98/177 Average=96/177 Kmalloc N*alloc N*free(16): 0=120/188 1=117/187 2=114/187 3=97/187 4=122/187 5=119/188 6=104/188 7=106/188 Average=112/188 Kmalloc N*alloc N*free(32): 0=152/207 1=139/208 2=153/209 3=133/209 4=138/213 5=153/209 6=145/208 7=153/208 Average=146/209 Kmalloc N*alloc N*free(64): 0=251/352 1=250/339 2=259/346 3=257/340 4=246/352 5=238/347 6=254/350 7=256/353 Average=251/347 Kmalloc N*alloc N*free(128): 0=408/976 1=412/967 2=391/967 3=407/953 4=412/992 5=397/964 6=405/971 7=406/957 Average=405/968 Kmalloc N*alloc N*free(256): 0=894/2434 1=919/2523 2=898/2453 3=935/2512 4=908/2420 5=933/2497 6=902/2403 7=929/2515 Average=915/2470 Kmalloc N*alloc N*free(512): 0=1321/5861 1=1336/6013 2=1297/5898 3=1331/6028 4=1280/5896 5=1340/6027 6=1325/5826 7=1351/6021 Average=1323/5946 Kmalloc N*alloc N*free(1024): 0=2334/12787 1=2316/13156 2=2303/12747 3=2322/13153 4=2322/12799 5=2322/13135 6=2322/12843 7=2344/13152 Average=2323/12971 Kmalloc N*alloc N*free(2048): 0=5806/11961 1=6206/12212 2=5828/11655 3=6253/12267 4=5946/11918 5=6255/12280 6=5905/11891 7=6268/12213 Average=6058/12050 Kmalloc N*alloc N*free(4096): 0=11270/9144 1=11506/9351 2=11264/9062 3=11504/9312 4=11060/9044 5=11469/9369 6=11192/8839 7=11468/9364 Average=11341/9186 Kmalloc N*(alloc free)(8): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(512): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(1024): 0=149 1=149 2=149 3=149 4=149 5=149 6=149 7=149 Average=149 Kmalloc N*(alloc free)(2048): 0=159 1=149 2=159 3=149 4=149 5=159 6=149 7=159 Average=154 Kmalloc N*(alloc free)(4096): 0=379 1=381 2=381 3=380 4=390 5=380 6=379 7=380 Average=381 Remote free test ================ N*remote free(8): 0=23/1392 1=91/0 2=102/0 3=92/0 4=107/0 5=105/0 6=108/0 7=93/0 Average=90/174 N*remote free(16): 0=14/1536 1=128/0 2=124/0 3=131/0 4=123/0 5=130/0 6=114/0 7=128/0 Average=111/192 N*remote free(32): 0=7/1809 1=158/0 2=141/0 3=168/0 4=150/0 5=154/0 6=156/0 7=178/0 Average=139/226 N*remote free(64): 0=9/2344 1=300/0 2=234/0 3=313/0 4=254/0 5=275/0 6=251/0 7=281/0 Average=240/293 N*remote free(128): 0=10/2826 1=466/0 2=438/0 3=470/0 4=450/0 5=461/0 6=452/0 7=473/0 Average=402/353 N*remote free(256): 0=9/3213 1=792/0 2=780/0 3=791/0 4=787/0 5=801/0 6=793/0 7=808/0 Average=695/401 N*remote free(512): 0=9/3649 1=1157/0 2=1156/0 3=1157/0 4=1156/0 5=1155/0 6=1146/0 7=1161/0 Average=1012/456 N*remote free(1024): 0=9/4352 1=1984/0 2=1987/0 3=2001/0 4=1999/0 5=1999/0 6=2001/0 7=2009/0 Average=1749/544 N*remote free(2048): 0=6/4853 1=4271/0 2=2550/0 3=4285/0 4=2874/0 5=4272/0 6=2880/0 7=4279/0 Average=3177/606 N*remote free(4096): 0=7/3915 1=6058/0 2=3570/0 3=6067/0 4=3827/0 5=6010/0 6=3827/0 7=6042/0 Average=4426/489