total time: 23.250939 s (8000000/8000000) total time: 12.346109 s (8000000/8000000) total time: 11.843272 s (8000000/8000000) total time: 11.721368 s (8000000/8000000) total time: 11.855743 s (8000000/8000000) total time: 11.606667 s (8000000/8000000) total time: 11.834201 s (8000000/8000000) total time: 23.308346 s (8000000/8000000) Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 92 cycles kfree -> 170 cycles 10000 times kmalloc(16) -> 94 cycles kfree -> 175 cycles 10000 times kmalloc(32) -> 106 cycles kfree -> 182 cycles 10000 times kmalloc(64) -> 131 cycles kfree -> 196 cycles 10000 times kmalloc(128) -> 221 cycles kfree -> 217 cycles 10000 times kmalloc(256) -> 254 cycles kfree -> 290 cycles 10000 times kmalloc(512) -> 376 cycles kfree -> 400 cycles 10000 times kmalloc(1024) -> 420 cycles kfree -> 465 cycles 10000 times kmalloc(2048) -> 461 cycles kfree -> 504 cycles 10000 times kmalloc(4096) -> 700 cycles kfree -> 684 cycles 10000 times kmalloc(8192) -> 763 cycles kfree -> 710 cycles 10000 times kmalloc(16384) -> 1151 cycles kfree -> 927 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 -> 144 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=106/171 1=104/169 2=106/171 3=104/170 4=102/169 5=104/170 6=107/170 7=104/170 Average=105/170 Kmalloc N*alloc N*free(16): 0=131/184 1=131/182 2=133/180 3=132/178 4=131/180 5=125/182 6=131/181 7=101/178 Average=127/181 Kmalloc N*alloc N*free(32): 0=140/208 1=139/201 2=165/206 3=162/205 4=169/204 5=173/204 6=173/204 7=165/207 Average=161/205 Kmalloc N*alloc N*free(64): 0=244/355 1=235/350 2=248/357 3=239/354 4=242/359 5=211/359 6=228/357 7=212/356 Average=232/356 Kmalloc N*alloc N*free(128): 0=519/1349 1=520/1365 2=510/1350 3=524/1358 4=517/1319 5=521/1353 6=510/1345 7=523/1347 Average=518/1348 Kmalloc N*alloc N*free(256): 0=815/2571 1=934/2604 2=796/2524 3=958/2608 4=962/2571 5=949/2599 6=933/2554 7=963/2611 Average=914/2580 Kmalloc N*alloc N*free(512): 0=2212/2209 1=2372/2255 2=2253/2257 3=2393/2257 4=2269/2205 5=2398/2247 6=2251/2249 7=2396/2264 Average=2318/2243 Kmalloc N*alloc N*free(1024): 0=2348/2477 1=2351/2488 2=2366/2444 3=2365/2440 4=2361/2452 5=2361/2485 6=2367/2470 7=2366/2470 Average=2361/2466 Kmalloc N*alloc N*free(2048): 0=3967/5214 1=4233/5295 2=4001/4987 3=4222/5354 4=3911/5150 5=4228/5318 6=3984/5157 7=4231/5343 Average=4097/5227 Kmalloc N*alloc N*free(4096): 0=23054/19187 1=23799/19661 2=23099/19194 3=23767/19708 4=22833/18710 5=23870/19663 6=22891/19247 7=23839/19633 Average=23394/19375 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=7/1373 1=106/0 2=102/0 3=105/0 4=104/0 5=105/0 6=105/0 7=103/0 Average=92/171 N*remote free(16): 0=3/1512 1=146/0 2=126/0 3=145/0 4=138/0 5=144/0 6=138/0 7=126/0 Average=121/189 N*remote free(32): 0=7/1785 1=166/0 2=172/0 3=198/0 4=184/0 5=202/0 6=186/0 7=201/0 Average=165/223 N*remote free(64): 0=8/2350 1=301/0 2=262/0 3=296/0 4=273/0 5=297/0 6=274/0 7=295/0 Average=251/293 N*remote free(128): 0=11/2833 1=510/0 2=473/0 3=508/0 4=466/0 5=511/0 6=493/0 7=511/0 Average=435/354 N*remote free(256): 0=7/3193 1=749/0 2=679/0 3=824/0 4=767/0 5=827/0 6=791/0 7=827/0 Average=684/399 N*remote free(512): 0=6/3431 1=1654/0 2=1490/0 3=1649/0 4=1662/0 5=1661/0 6=1643/0 7=1622/0 Average=1423/428 N*remote free(1024): 0=12/3612 1=2001/0 2=2003/0 3=2010/0 4=1998/0 5=2003/0 6=1992/0 7=2010/0 Average=1754/451 N*remote free(2048): 0=5/4137 1=2761/0 2=1984/0 3=2767/0 4=2188/0 5=2777/0 6=2225/0 7=2764/0 Average=2184/517 N*remote free(4096): 0=7/6493 1=12057/0 2=6736/0 3=12078/0 4=8914/0 5=12130/0 6=8980/0 7=12093/0 Average=9124/811 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 169 cycles 10000 times kmalloc(16) -> 94 cycles kfree -> 176 cycles 10000 times kmalloc(32) -> 107 cycles kfree -> 183 cycles 10000 times kmalloc(64) -> 131 cycles kfree -> 195 cycles 10000 times kmalloc(128) -> 227 cycles kfree -> 214 cycles 10000 times kmalloc(256) -> 260 cycles kfree -> 275 cycles 10000 times kmalloc(512) -> 379 cycles kfree -> 390 cycles 10000 times kmalloc(1024) -> 430 cycles kfree -> 469 cycles 10000 times kmalloc(2048) -> 462 cycles kfree -> 504 cycles 10000 times kmalloc(4096) -> 716 cycles kfree -> 683 cycles 10000 times kmalloc(8192) -> 800 cycles kfree -> 707 cycles 10000 times kmalloc(16384) -> 1217 cycles kfree -> 920 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=99/171 1=99/171 2=103/171 3=108/168 4=104/170 5=106/171 6=105/169 7=108/171 Average=104/170 Kmalloc N*alloc N*free(16): 0=130/182 1=132/181 2=129/181 3=132/181 4=131/185 5=128/180 6=131/181 7=99/181 Average=127/181 Kmalloc N*alloc N*free(32): 0=135/203 1=136/202 2=165/202 3=156/201 4=171/201 5=167/200 6=172/202 7=169/202 Average=159/202 Kmalloc N*alloc N*free(64): 0=243/333 1=227/343 2=239/338 3=231/341 4=236/332 5=216/343 6=228/326 7=213/335 Average=229/337 Kmalloc N*alloc N*free(128): 0=507/1302 1=510/1313 2=498/1329 3=509/1318 4=508/1314 5=506/1326 6=500/1276 7=503/1320 Average=505/1312 Kmalloc N*alloc N*free(256): 0=905/2557 1=884/2647 2=896/2601 3=926/2634 4=970/2592 5=954/2630 6=958/2600 7=946/2653 Average=930/2614 Kmalloc N*alloc N*free(512): 0=2356/2207 1=2405/2278 2=2296/2226 3=2414/2276 4=2336/2220 5=2375/2277 6=2359/2234 7=2394/2282 Average=2367/2250 Kmalloc N*alloc N*free(1024): 0=2346/2472 1=2362/2499 2=2360/2490 3=2365/2437 4=2346/2462 5=2366/2486 6=2361/2471 7=2368/2477 Average=2359/2474 Kmalloc N*alloc N*free(2048): 0=4109/5504 1=4273/5691 2=4100/5566 3=4287/5732 4=4055/5566 5=4267/5733 6=4120/5579 7=4283/5695 Average=4187/5633 Kmalloc N*alloc N*free(4096): 0=23609/19237 1=24205/19742 2=23642/18924 3=24205/19658 4=23531/18676 5=24275/19644 6=23552/19168 7=24243/19741 Average=23908/19349 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/1373 1=100/0 2=103/0 3=100/0 4=102/0 5=103/0 6=102/0 7=104/0 Average=90/171 N*remote free(16): 0=4/1512 1=147/0 2=124/0 3=148/0 4=132/0 5=143/0 6=131/0 7=125/0 Average=119/189 N*remote free(32): 0=5/1785 1=162/0 2=174/0 3=195/0 4=188/0 5=199/0 6=186/0 7=198/0 Average=163/223 N*remote free(64): 0=7/2343 1=293/0 2=264/0 3=293/0 4=285/0 5=291/0 6=269/0 7=289/0 Average=249/293 N*remote free(128): 0=10/2838 1=518/0 2=472/0 3=514/0 4=490/0 5=512/0 6=487/0 7=515/0 Average=440/354 N*remote free(256): 0=7/3193 1=756/0 2=703/0 3=821/0 4=793/0 5=826/0 6=801/0 7=832/0 Average=692/399 N*remote free(512): 0=7/3431 1=1646/0 2=1472/0 3=1648/0 4=1625/0 5=1655/0 6=1642/0 7=1627/0 Average=1415/428 N*remote free(1024): 0=9/3606 1=1997/0 2=2008/0 3=2010/0 4=2004/0 5=2007/0 6=2000/0 7=2012/0 Average=1756/450 N*remote free(2048): 0=5/4145 1=2819/0 2=2064/0 3=2822/0 4=2333/0 5=2789/0 6=2341/0 7=2797/0 Average=2246/518 N*remote free(4096): 0=6/6489 1=12066/0 2=6736/0 3=12109/0 4=8966/0 5=12159/0 6=8940/0 7=12109/0 Average=9137/811