total time: 11.577576 s (8000000/8000000) total time: 11.929817 s (8000000/8000000) total time: 23.209070 s (8000000/8000000) total time: 11.569488 s (8000000/8000000) total time: 11.726139 s (8000000/8000000) total time: 11.687026 s (8000000/8000000) Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 170 cycles 10000 times kmalloc(16) -> 96 cycles kfree -> 174 cycles 10000 times kmalloc(32) -> 106 cycles kfree -> 182 cycles 10000 times kmalloc(64) -> 135 cycles kfree -> 196 cycles 10000 times kmalloc(128) -> 222 cycles kfree -> 212 cycles 10000 times kmalloc(256) -> 253 cycles kfree -> 282 cycles 10000 times kmalloc(512) -> 301 cycles kfree -> 409 cycles 10000 times kmalloc(1024) -> 456 cycles kfree -> 530 cycles 10000 times kmalloc(2048) -> 661 cycles kfree -> 642 cycles 10000 times kmalloc(4096) -> 980 cycles kfree -> 761 cycles 10000 times kmalloc(8192) -> 1061 cycles kfree -> 847 cycles 10000 times kmalloc(16384) -> 1163 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 -> 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=105/170 1=106/168 2=104/170 3=105/168 4=104/171 5=106/168 6=103/170 7=107/168 Average=105/169 Kmalloc N*alloc N*free(16): 0=133/180 1=134/180 2=140/179 3=132/184 4=133/179 5=132/184 6=129/182 7=104/180 Average=130/181 Kmalloc N*alloc N*free(32): 0=141/199 1=131/200 2=164/200 3=160/203 4=173/204 5=166/200 6=166/200 7=167/200 Average=158/201 Kmalloc N*alloc N*free(64): 0=250/323 1=225/317 2=251/328 3=239/319 4=253/326 5=223/320 6=218/323 7=223/325 Average=235/323 Kmalloc N*alloc N*free(128): 0=532/1334 1=528/1324 2=524/1341 3=521/1332 4=520/1331 5=519/1316 6=519/1310 7=530/1333 Average=524/1328 Kmalloc N*alloc N*free(256): 0=847/2530 1=888/2580 2=839/2518 3=951/2579 4=918/2499 5=943/2564 6=939/2471 7=947/2588 Average=909/2541 Kmalloc N*alloc N*free(512): 0=1375/5721 1=1375/5853 2=1374/5733 3=1371/5841 4=1340/5696 5=1398/5835 6=1226/5722 7=1281/5850 Average=1342/5781 Kmalloc N*alloc N*free(1024): 0=4562/13925 1=4669/14618 2=4547/13986 3=4707/14612 4=4575/13989 5=4769/14627 6=4368/14050 7=4727/14605 Average=4616/14301 Kmalloc N*alloc N*free(2048): 0=10433/25876 1=10318/27201 2=10426/25841 3=10248/27207 4=10343/25918 5=10411/27189 6=10399/25858 7=10067/27208 Average=10331/26537 Kmalloc N*alloc N*free(4096): 0=20667/17238 1=20600/17554 2=20912/17302 3=20443/17550 4=20876/17055 5=20067/17526 6=20931/16899 7=20411/17494 Average=20613/17327 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=150 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=150 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=5/1372 1=100/0 2=103/0 3=100/0 4=105/0 5=105/0 6=103/0 7=103/0 Average=91/171 N*remote free(16): 0=4/1512 1=148/0 2=126/0 3=148/0 4=133/0 5=146/0 6=135/0 7=127/0 Average=121/189 N*remote free(32): 0=6/1785 1=168/0 2=174/0 3=201/0 4=190/0 5=203/0 6=188/0 7=202/0 Average=166/223 N*remote free(64): 0=9/2352 1=306/0 2=264/0 3=294/0 4=273/0 5=288/0 6=273/0 7=291/0 Average=250/294 N*remote free(128): 0=9/2840 1=516/0 2=473/0 3=516/0 4=487/0 5=518/0 6=483/0 7=517/0 Average=440/355 N*remote free(256): 0=6/3205 1=765/0 2=704/0 3=830/0 4=790/0 5=828/0 6=804/0 7=834/0 Average=695/400 N*remote free(512): 0=8/3560 1=1196/0 2=1194/0 3=1205/0 4=1188/0 5=1202/0 6=1044/0 7=1120/0 Average=1020/445 N*remote free(1024): 0=5/4119 1=2016/0 2=2043/0 3=2094/0 4=2027/0 5=2083/0 6=2054/0 7=2075/0 Average=1800/514 N*remote free(2048): 0=6/5084 1=5058/0 2=4326/0 3=5099/0 4=4584/0 5=5112/0 6=4621/0 7=5072/0 Average=4235/635 N*remote free(4096): 0=10/6317 1=8680/0 2=6598/0 3=8682/0 4=7086/0 5=8664/0 6=7084/0 7=8539/0 Average=6918/789