Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 77 cycles kfree -> 75 cycles 10000 times kmalloc(16) -> 77 cycles kfree -> 75 cycles 10000 times kmalloc(32) -> 79 cycles kfree -> 76 cycles 10000 times kmalloc(64) -> 87 cycles kfree -> 75 cycles 10000 times kmalloc(128) -> 195 cycles kfree -> 80 cycles 10000 times kmalloc(256) -> 210 cycles kfree -> 143 cycles 10000 times kmalloc(512) -> 437 cycles kfree -> 384 cycles 10000 times kmalloc(1024) -> 470 cycles kfree -> 413 cycles 10000 times kmalloc(2048) -> 500 cycles kfree -> 422 cycles 10000 times kmalloc(4096) -> 540 cycles kfree -> 455 cycles 10000 times kmalloc(8192) -> 583 cycles kfree -> 498 cycles 10000 times kmalloc(16384) -> 654 cycles kfree -> 620 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 -> 146 cycles 10000 times kmalloc(16384)/kfree -> 144 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=78/71 1=78/71 2=79/71 3=78/71 4=78/71 5=78/71 6=78/71 7=78/71 Average=78/71 Kmalloc N*alloc N*free(16): 0=79/71 1=78/71 2=78/71 3=78/71 4=79/71 5=78/71 6=79/71 7=79/71 Average=78/71 Kmalloc N*alloc N*free(32): 0=109/71 1=105/71 2=110/71 3=105/71 4=117/71 5=100/71 6=119/72 7=100/71 Average=108/71 Kmalloc N*alloc N*free(64): 0=226/74 1=216/72 2=224/73 3=218/71 4=222/74 5=204/72 6=229/73 7=208/71 Average=218/73 Kmalloc N*alloc N*free(128): 0=494/174 1=499/155 2=498/198 3=499/147 4=498/185 5=492/155 6=498/166 7=494/154 Average=497/167 Kmalloc N*alloc N*free(256): 0=707/668 1=713/689 2=716/657 3=711/687 4=710/673 5=712/691 6=712/655 7=713/687 Average=712/676 Kmalloc N*alloc N*free(512): 0=806/1291 1=1736/1297 2=1732/1306 3=1737/1305 4=1711/1307 5=1740/1306 6=1720/1303 7=1728/1302 Average=1614/1302 Kmalloc N*alloc N*free(1024): 0=3029/2222 1=3030/2223 2=3024/2221 3=2994/2216 4=3000/2225 5=3031/2216 6=3027/2221 7=2140/2193 Average=2909/2217 Kmalloc N*alloc N*free(2048): 0=3043/2300 1=3105/2277 2=3119/2289 3=3126/2284 4=3110/2288 5=3127/2283 6=3081/2286 7=3127/2290 Average=3105/2287 Kmalloc N*alloc N*free(4096): 0=3372/2355 1=3107/2347 2=3371/2352 3=3358/2352 4=3365/2352 5=3260/2343 6=3182/2354 7=3355/2340 Average=3296/2349 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/1349 1=82/0 2=82/0 3=82/0 4=82/0 5=82/0 6=82/0 7=82/0 Average=72/168 N*remote free(16): 0=9/1477 1=101/0 2=84/0 3=103/0 4=90/0 5=101/0 6=90/0 7=102/0 Average=85/184 N*remote free(32): 0=11/1743 1=130/0 2=91/0 3=129/0 4=112/0 5=129/0 6=112/0 7=127/0 Average=105/217 N*remote free(64): 0=23/2272 1=204/0 2=159/0 3=204/0 4=181/0 5=205/0 6=183/0 7=204/0 Average=170/284 N*remote free(128): 0=14/2900 1=298/0 2=306/0 3=299/0 4=305/0 5=298/0 6=303/0 7=301/0 Average=265/362 N*remote free(256): 0=13/3008 1=433/0 2=445/0 3=432/0 4=439/0 5=432/0 6=439/0 7=435/0 Average=383/376 N*remote free(512): 0=15/3061 1=619/0 2=621/0 3=620/0 4=618/0 5=617/0 6=615/0 7=617/0 Average=543/382 N*remote free(1024): 0=16/3123 1=1012/0 2=1681/0 3=1710/0 4=1701/0 5=1710/0 6=1708/0 7=1713/0 Average=1406/390 N*remote free(2048): 0=14/3335 1=2248/0 2=2113/0 3=2247/0 4=2234/0 5=2252/0 6=2239/0 7=2211/0 Average=1945/416 N*remote free(4096): 0=12/3830 1=2691/0 2=2472/0 3=2695/0 4=2615/0 5=2698/0 6=2608/0 7=2697/0 Average=2311/478