Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 46 cycles kfree -> 116 cycles 10000 times kmalloc(16) -> 44 cycles kfree -> 118 cycles 10000 times kmalloc(32) -> 57 cycles kfree -> 119 cycles 10000 times kmalloc(64) -> 82 cycles kfree -> 123 cycles 10000 times kmalloc(128) -> 182 cycles kfree -> 138 cycles 10000 times kmalloc(256) -> 204 cycles kfree -> 202 cycles 10000 times kmalloc(512) -> 251 cycles kfree -> 329 cycles 10000 times kmalloc(1024) -> 389 cycles kfree -> 464 cycles 10000 times kmalloc(2048) -> 514 cycles kfree -> 504 cycles 10000 times kmalloc(4096) -> 593 cycles kfree -> 574 cycles 10000 times kmalloc(8192) -> 689 cycles kfree -> 633 cycles 10000 times kmalloc(16384) -> 885 cycles kfree -> 701 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 59 cycles 10000 times kmalloc(16)/kfree -> 60 cycles 10000 times kmalloc(32)/kfree -> 60 cycles 10000 times kmalloc(64)/kfree -> 59 cycles 10000 times kmalloc(128)/kfree -> 60 cycles 10000 times kmalloc(256)/kfree -> 63 cycles 10000 times kmalloc(512)/kfree -> 62 cycles 10000 times kmalloc(1024)/kfree -> 62 cycles 10000 times kmalloc(2048)/kfree -> 63 cycles 10000 times kmalloc(4096)/kfree -> 382 cycles 10000 times kmalloc(8192)/kfree -> 610 cycles 10000 times kmalloc(16384)/kfree -> 642 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=81/124 1=69/125 2=64/126 3=58/123 4=55/122 5=65/123 6=52/121 7=61/124 Average=63/124 Kmalloc N*alloc N*free(16): 0=58/129 1=107/133 2=97/135 3=99/133 4=92/132 5=98/133 6=66/136 7=99/133 Average=90/133 Kmalloc N*alloc N*free(32): 0=130/158 1=138/159 2=143/158 3=111/157 4=138/159 5=135/158 6=145/158 7=129/158 Average=134/158 Kmalloc N*alloc N*free(64): 0=147/525 1=201/560 2=199/529 3=206/560 4=204/521 5=166/562 6=194/524 7=200/557 Average=190/542 Kmalloc N*alloc N*free(128): 0=336/1359 1=326/1436 2=342/1326 3=348/1430 4=341/1339 5=347/1441 6=315/1369 7=340/1421 Average=337/1390 Kmalloc N*alloc N*free(256): 0=657/3248 1=675/3395 2=657/3300 3=682/3428 4=628/3322 5=688/3402 6=637/3327 7=677/3421 Average=663/3355 Kmalloc N*alloc N*free(512): 0=982/7417 1=1006/7564 2=967/7386 3=1010/7561 4=990/7263 5=1012/7546 6=983/7364 7=1012/7550 Average=995/7457 Kmalloc N*alloc N*free(1024): 0=1758/11341 1=2013/12049 2=1722/11419 3=2015/12062 4=1590/11402 5=2043/12023 6=1753/11435 7=1967/12042 Average=1858/11721 Kmalloc N*alloc N*free(2048): 0=5507/13207 1=6685/13697 2=5526/13117 3=6684/13651 4=5472/13252 5=6696/13725 6=5556/13001 7=6699/13637 Average=6103/13411 Kmalloc N*alloc N*free(4096): 0=9508/8722 1=10742/9332 2=9587/8636 3=10757/9379 4=9839/8823 5=10689/9389 6=9719/8960 7=10736/9360 Average=10197/9075 Kmalloc N*(alloc free)(8): 0=62 1=62 2=62 3=62 4=62 5=61 6=62 7=62 Average=62 Kmalloc N*(alloc free)(16): 0=62 1=62 2=62 3=62 4=62 5=62 6=62 7=61 Average=62 Kmalloc N*(alloc free)(32): 0=61 1=62 2=62 3=62 4=62 5=62 6=62 7=62 Average=62 Kmalloc N*(alloc free)(64): 0=62 1=62 2=62 3=62 4=62 5=61 6=61 7=62 Average=62 Kmalloc N*(alloc free)(128): 0=62 1=62 2=62 3=62 4=62 5=62 6=61 7=62 Average=62 Kmalloc N*(alloc free)(256): 0=63 1=64 2=63 3=63 4=63 5=63 6=63 7=63 Average=63 Kmalloc N*(alloc free)(512): 0=63 1=64 2=63 3=64 4=63 5=63 6=63 7=63 Average=63 Kmalloc N*(alloc free)(1024): 0=63 1=64 2=64 3=63 4=63 5=63 6=60 7=64 Average=63 Kmalloc N*(alloc free)(2048): 0=64 1=64 2=66 3=66 4=63 5=68 6=63 7=65 Average=65 Kmalloc N*(alloc free)(4096): 0=378 1=408 2=378 3=381 4=387 5=378 6=387 7=375 Average=384 Remote free test ================ N*remote free(8): 0=30/1011 1=58/0 2=55/0 3=54/0 4=55/0 5=57/0 6=55/0 7=57/0 Average=53/126 N*remote free(16): 0=5/1173 1=107/0 2=99/0 3=109/0 4=103/0 5=108/0 6=103/0 7=106/0 Average=92/146 N*remote free(32): 0=8/1477 1=125/0 2=111/0 3=127/0 4=148/0 5=157/0 6=146/0 7=158/0 Average=123/184 N*remote free(64): 0=9/2092 1=257/0 2=211/0 3=252/0 4=234/0 5=265/0 6=217/0 7=238/0 Average=211/261 N*remote free(128): 0=10/2159 1=419/0 2=407/0 3=424/0 4=382/0 5=437/0 6=410/0 7=440/0 Average=366/270 N*remote free(256): 0=7/2492 1=555/0 2=521/0 3=553/0 4=536/0 5=563/0 6=522/0 7=554/0 Average=477/311 N*remote free(512): 0=6/2962 1=795/0 2=755/0 3=791/0 4=780/0 5=788/0 6=779/0 7=792/0 Average=686/370 N*remote free(1024): 0=6/3664 1=1276/0 2=1242/0 3=1284/0 4=1261/0 5=1260/0 6=1252/0 7=1264/0 Average=1105/458 N*remote free(2048): 0=6/4207 1=4871/0 2=2505/0 3=4815/0 4=2847/0 5=4861/0 6=2834/0 7=4847/0 Average=3448/525 N*remote free(4096): 0=7/5413 1=5868/0 2=3171/0 3=5860/0 4=3601/0 5=5833/0 6=3791/0 7=5819/0 Average=4244/676