Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 92 cycles kfree -> 96 cycles 10000 times kmalloc(16) -> 97 cycles kfree -> 99 cycles 10000 times kmalloc(32) -> 115 cycles kfree -> 100 cycles 10000 times kmalloc(64) -> 139 cycles kfree -> 107 cycles 10000 times kmalloc(128) -> 233 cycles kfree -> 118 cycles 10000 times kmalloc(256) -> 251 cycles kfree -> 161 cycles 10000 times kmalloc(512) -> 330 cycles kfree -> 283 cycles 10000 times kmalloc(1024) -> 471 cycles kfree -> 457 cycles 10000 times kmalloc(2048) -> 670 cycles kfree -> 589 cycles 10000 times kmalloc(4096) -> 319 cycles kfree -> 344 cycles 10000 times kmalloc(8192) -> 387 cycles kfree -> 399 cycles 10000 times kmalloc(16384) -> 482 cycles kfree -> 487 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 146 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 146 cycles 10000 times kmalloc(64)/kfree -> 146 cycles 10000 times kmalloc(128)/kfree -> 146 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 -> 384 cycles 10000 times kmalloc(8192)/kfree -> 591 cycles 10000 times kmalloc(16384)/kfree -> 625 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=113/102 1=93/99 2=95/102 3=97/99 4=94/103 5=97/100 6=97/102 7=93/99 Average=97/101 Kmalloc N*alloc N*free(16): 0=108/113 1=129/103 2=125/115 3=126/108 4=130/112 5=112/120 6=110/120 7=122/111 Average=120/113 Kmalloc N*alloc N*free(32): 0=164/116 1=168/113 2=142/114 3=165/114 4=162/114 5=151/116 6=162/110 7=161/112 Average=159/114 Kmalloc N*alloc N*free(64): 0=257/144 1=258/150 2=257/152 3=216/148 4=230/155 5=241/135 6=238/146 7=239/140 Average=242/146 Kmalloc N*alloc N*free(128): 0=450/358 1=454/333 2=435/369 3=438/332 4=456/359 5=440/333 6=452/367 7=451/305 Average=447/344 Kmalloc N*alloc N*free(256): 0=963/1101 1=961/1148 2=951/1059 3=927/1144 4=949/1102 5=956/1132 6=934/1128 7=967/1132 Average=951/1118 Kmalloc N*alloc N*free(512): 0=1378/1585 1=1372/1642 2=1382/1591 3=1395/1631 4=1363/1594 5=1377/1643 6=1365/1606 7=1397/1622 Average=1379/1614 Kmalloc N*alloc N*free(1024): 0=2399/2445 1=2390/2464 2=2294/2459 3=2388/2468 4=2303/2451 5=2397/2471 6=2373/2425 7=2405/2454 Average=2369/2455 Kmalloc N*alloc N*free(2048): 0=4488/4156 1=5000/4139 2=4589/4208 3=5023/4046 4=4527/4200 5=4978/4172 6=4513/4080 7=5051/4050 Average=4771/4131 Kmalloc N*alloc N*free(4096): 0=11815/8457 1=11906/8981 2=11841/8606 3=11911/8985 4=11724/8519 5=11894/8859 6=11763/8583 7=11879/8903 Average=11841/8737 Kmalloc N*(alloc free)(8): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=149 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=149 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=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(512): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(1024): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(2048): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(4096): 0=376 1=392 2=387 3=385 4=383 5=379 6=384 7=380 Average=383 Remote free test ================ N*remote free(8): 0=13/773 1=91/0 2=93/0 3=94/0 4=94/0 5=91/0 6=92/0 7=93/0 Average=83/96 N*remote free(16): 0=22/811 1=128/0 2=105/0 3=135/0 4=129/0 5=131/0 6=131/0 7=136/0 Average=115/101 N*remote free(32): 0=13/893 1=213/0 2=148/0 3=185/0 4=163/0 5=188/0 6=184/0 7=188/0 Average=160/111 N*remote free(64): 0=7/1383 1=317/0 2=247/0 3=301/0 4=292/0 5=328/0 6=267/0 7=319/0 Average=260/172 N*remote free(128): 0=10/1583 1=481/0 2=446/0 3=491/0 4=453/0 5=486/0 6=441/0 7=487/0 Average=412/197 N*remote free(256): 0=8/2010 1=803/0 2=742/0 3=807/0 4=767/0 5=808/0 6=754/0 7=801/0 Average=686/251 N*remote free(512): 0=7/2510 1=1165/0 2=1157/0 3=1162/0 4=1134/0 5=1167/0 6=1150/0 7=1166/0 Average=1013/313 N*remote free(1024): 0=12/3569 1=2017/0 2=1994/0 3=2014/0 4=1998/0 5=2005/0 6=2016/0 7=2021/0 Average=1760/446 N*remote free(2048): 0=9/4774 1=3069/0 2=3146/0 3=3137/0 4=3207/0 5=3084/0 6=3220/0 7=3142/0 Average=2752/596 N*remote free(4096): 0=10/3893 1=5902/0 2=3509/0 3=5911/0 4=3744/0 5=5964/0 6=3746/0 7=5971/0 Average=4344/486 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 88 cycles kfree -> 96 cycles 10000 times kmalloc(16) -> 90 cycles kfree -> 98 cycles 10000 times kmalloc(32) -> 109 cycles kfree -> 100 cycles 10000 times kmalloc(64) -> 135 cycles kfree -> 104 cycles 10000 times kmalloc(128) -> 229 cycles kfree -> 117 cycles 10000 times kmalloc(256) -> 247 cycles kfree -> 161 cycles 10000 times kmalloc(512) -> 292 cycles kfree -> 270 cycles 10000 times kmalloc(1024) -> 442 cycles kfree -> 452 cycles 10000 times kmalloc(2048) -> 652 cycles kfree -> 586 cycles 10000 times kmalloc(4096) -> 324 cycles kfree -> 342 cycles 10000 times kmalloc(8192) -> 410 cycles kfree -> 400 cycles 10000 times kmalloc(16384) -> 533 cycles kfree -> 490 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 146 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 146 cycles 10000 times kmalloc(64)/kfree -> 146 cycles 10000 times kmalloc(128)/kfree -> 146 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 -> 386 cycles 10000 times kmalloc(8192)/kfree -> 591 cycles 10000 times kmalloc(16384)/kfree -> 625 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=100/99 1=92/101 2=95/102 3=93/101 4=102/101 5=89/100 6=100/101 7=101/99 Average=96/101 Kmalloc N*alloc N*free(16): 0=107/107 1=104/106 2=112/106 3=110/107 4=114/106 5=106/105 6=118/105 7=109/105 Average=110/106 Kmalloc N*alloc N*free(32): 0=154/113 1=150/112 2=157/111 3=155/116 4=156/110 5=147/114 6=144/113 7=138/112 Average=150/113 Kmalloc N*alloc N*free(64): 0=234/144 1=225/135 2=238/146 3=240/143 4=219/147 5=224/144 6=212/147 7=236/141 Average=228/143 Kmalloc N*alloc N*free(128): 0=425/309 1=431/290 2=430/328 3=433/283 4=433/329 5=436/306 6=431/322 7=418/303 Average=430/309 Kmalloc N*alloc N*free(256): 0=941/1095 1=951/1142 2=937/1110 3=959/1127 4=954/1090 5=936/1136 6=949/1076 7=963/1141 Average=949/1115 Kmalloc N*alloc N*free(512): 0=1360/1539 1=1348/1625 2=1359/1573 3=1349/1633 4=1325/1594 5=1345/1616 6=1350/1567 7=1353/1635 Average=1349/1598 Kmalloc N*alloc N*free(1024): 0=2323/2468 1=2345/2473 2=2342/2476 3=2325/2492 4=2307/2487 5=2317/2496 6=2339/2479 7=2356/2489 Average=2332/2482 Kmalloc N*alloc N*free(2048): 0=4429/3536 1=4893/3936 2=4343/3713 3=4915/3896 4=4219/3532 5=4921/3888 6=4337/3735 7=4887/3936 Average=4618/3771 Kmalloc N*alloc N*free(4096): 0=12030/8673 1=11877/9145 2=12033/8601 3=11761/9113 4=12025/8493 5=11908/9132 6=12010/8637 7=12036/9125 Average=11960/8865 Kmalloc N*(alloc free)(8): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=149 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=149 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=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(512): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(1024): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(2048): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(4096): 0=389 1=401 2=391 3=391 4=384 5=387 6=377 7=383 Average=388 Remote free test ================ N*remote free(8): 0=13/769 1=93/0 2=93/0 3=92/0 4=92/0 5=103/0 6=101/0 7=93/0 Average=85/96 N*remote free(16): 0=5/806 1=105/0 2=126/0 3=126/0 4=125/0 5=126/0 6=113/0 7=124/0 Average=106/100 N*remote free(32): 0=7/883 1=167/0 2=138/0 3=171/0 4=144/0 5=179/0 6=169/0 7=181/0 Average=145/110 N*remote free(64): 0=10/1381 1=280/0 2=229/0 3=312/0 4=244/0 5=300/0 6=256/0 7=304/0 Average=242/172 N*remote free(128): 0=9/1601 1=475/0 2=434/0 3=480/0 4=437/0 5=486/0 6=456/0 7=488/0 Average=408/200 N*remote free(256): 0=7/2007 1=795/0 2=742/0 3=786/0 4=713/0 5=794/0 6=769/0 7=802/0 Average=676/250 N*remote free(512): 0=7/2506 1=1144/0 2=1154/0 3=1163/0 4=1154/0 5=1160/0 6=1156/0 7=1174/0 Average=1014/313 N*remote free(1024): 0=6/3538 1=2018/0 2=2012/0 3=2022/0 4=2008/0 5=2023/0 6=2021/0 7=2027/0 Average=1767/442 N*remote free(2048): 0=5/4790 1=3256/0 2=3126/0 3=3215/0 4=3178/0 5=3137/0 6=3210/0 7=3130/0 Average=2782/598 N*remote free(4096): 0=7/3901 1=5964/0 2=3426/0 3=6011/0 4=3678/0 5=6027/0 6=3690/0 7=6027/0 Average=4354/487