Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 77 cycles kfree -> 75 cycles 10000 times kmalloc(16) -> 76 cycles kfree -> 75 cycles 10000 times kmalloc(32) -> 79 cycles kfree -> 75 cycles 10000 times kmalloc(64) -> 86 cycles kfree -> 75 cycles 10000 times kmalloc(128) -> 196 cycles kfree -> 75 cycles 10000 times kmalloc(256) -> 419 cycles kfree -> 293 cycles 10000 times kmalloc(512) -> 342 cycles kfree -> 355 cycles 10000 times kmalloc(1024) -> 361 cycles kfree -> 414 cycles 10000 times kmalloc(2048) -> 404 cycles kfree -> 436 cycles 10000 times kmalloc(4096) -> 426 cycles kfree -> 455 cycles 10000 times kmalloc(8192) -> 460 cycles kfree -> 483 cycles 10000 times kmalloc(16384) -> 522 cycles kfree -> 564 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 143 cycles 10000 times kmalloc(16)/kfree -> 143 cycles 10000 times kmalloc(32)/kfree -> 143 cycles 10000 times kmalloc(64)/kfree -> 143 cycles 10000 times kmalloc(128)/kfree -> 143 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 -> 144 cycles 10000 times kmalloc(8192)/kfree -> 144 cycles 10000 times kmalloc(16384)/kfree -> 144 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=78/71 1=78/71 2=78/71 3=78/71 4=78/71 5=78/71 6=78/71 7=79/71 Average=78/71 Kmalloc N*alloc N*free(16): 0=78/71 1=78/71 2=78/71 3=78/71 4=78/71 5=78/71 6=79/71 7=78/71 Average=78/71 Kmalloc N*alloc N*free(32): 0=98/71 1=105/71 2=99/71 3=105/71 4=98/71 5=117/71 6=99/72 7=118/72 Average=105/71 Kmalloc N*alloc N*free(64): 0=204/74 1=218/72 2=205/73 3=217/72 4=201/73 5=223/72 6=203/73 7=225/72 Average=212/73 Kmalloc N*alloc N*free(128): 0=488/146 1=495/148 2=487/179 3=493/147 4=484/206 5=496/151 6=488/165 7=500/148 Average=491/161 Kmalloc N*alloc N*free(256): 0=1144/978 1=1146/1015 2=1144/998 3=1140/1021 4=1146/996 5=685/1021 6=1152/985 7=1110/1020 Average=1083/1004 Kmalloc N*alloc N*free(512): 0=1291/1352 1=1607/1359 2=1629/1364 3=1614/1353 4=1618/1359 5=1602/1364 6=1627/1363 7=1612/1354 Average=1575/1359 Kmalloc N*alloc N*free(1024): 0=2761/2282 1=2720/2265 2=2788/2280 3=2697/2259 4=2814/2281 5=2752/2270 6=2747/2282 7=2782/2287 Average=2758/2276 Kmalloc N*alloc N*free(2048): 0=2991/2343 1=2851/2328 2=2975/2332 3=2843/2325 4=2950/2334 5=2865/2329 6=2965/2336 7=2853/2336 Average=2912/2333 Kmalloc N*alloc N*free(4096): 0=3129/2377 1=3031/2366 2=3132/2374 3=3030/2369 4=3097/2378 5=3034/2361 6=3104/2377 7=3037/2363 Average=3074/2371 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=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(512): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(1024): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(2048): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(4096): 0=147 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Remote free test ================ N*remote free(8): 0=6/1350 1=82/0 2=82/0 3=82/0 4=82/0 5=82/0 6=82/0 7=82/0 Average=73/168 N*remote free(16): 0=8/1478 1=101/0 2=83/0 3=101/0 4=90/0 5=101/0 6=91/0 7=101/0 Average=84/184 N*remote free(32): 0=12/1743 1=128/0 2=91/0 3=125/0 4=113/0 5=127/0 6=112/0 7=125/0 Average=104/217 N*remote free(64): 0=23/2272 1=207/0 2=160/0 3=203/0 4=184/0 5=202/0 6=184/0 7=197/0 Average=170/284 N*remote free(128): 0=15/2902 1=301/0 2=309/0 3=302/0 4=306/0 5=304/0 6=308/0 7=301/0 Average=268/362 N*remote free(256): 0=14/3010 1=439/0 2=445/0 3=439/0 4=440/0 5=471/0 6=441/0 7=440/0 Average=391/376 N*remote free(512): 0=16/3041 1=853/0 2=823/0 3=850/0 4=856/0 5=607/0 6=854/0 7=838/0 Average=712/380 N*remote free(1024): 0=20/3208 1=1951/0 2=1814/0 3=1961/0 4=2012/0 5=1957/0 6=2013/0 7=1972/0 Average=1712/401 N*remote free(2048): 0=14/3457 1=2313/0 2=2327/0 3=2295/0 4=2370/0 5=2288/0 6=2350/0 7=2302/0 Average=2032/432 N*remote free(4096): 0=13/3946 1=2474/0 2=2427/0 3=2538/0 4=2569/0 5=2539/0 6=2582/0 7=2538/0 Average=2210/493