total time: 11.515358 s (8000000/8000000) total time: 11.665807 s (8000000/8000000) total time: 11.648891 s (8000000/8000000) total time: 11.808047 s (8000000/8000000) test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 170 cycles 10000 times kmalloc(16) -> 93 cycles kfree -> 174 cycles 10000 times kmalloc(32) -> 102 cycles kfree -> 183 cycles 10000 times kmalloc(64) -> 125 cycles kfree -> 195 cycles 10000 times kmalloc(128) -> 219 cycles kfree -> 206 cycles 10000 times kmalloc(256) -> 254 cycles kfree -> 273 cycles 10000 times kmalloc(512) -> 302 cycles kfree -> 408 cycles 10000 times kmalloc(1024) -> 441 cycles kfree -> 535 cycles 10000 times kmalloc(2048) -> 660 cycles kfree -> 641 cycles 10000 times kmalloc(4096) -> 970 cycles kfree -> 755 cycles 10000 times kmalloc(8192) -> 1055 cycles kfree -> 849 cycles 10000 times kmalloc(16384) -> 1161 cycles kfree -> 923 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=104/170 1=100/170 2=104/172 3=99/170 4=102/172 5=100/171 6=104/169 7=101/172 Average=102/171 Kmalloc N*alloc N*free(16): 0=132/182 1=133/181 2=133/184 3=134/181 4=135/183 5=127/184 6=133/183 7=106/180 Average=129/182 Kmalloc N*alloc N*free(32): 0=140/200 1=133/201 2=163/201 3=158/202 4=164/202 5=159/203 6=168/201 7=166/202 Average=156/202 Kmalloc N*alloc N*free(64): 0=246/392 1=237/377 2=236/389 3=237/381 4=249/397 5=208/383 6=227/394 7=218/385 Average=232/387 Kmalloc N*alloc N*free(128): 0=526/1332 1=547/1321 2=537/1326 3=537/1331 4=530/1328 5=535/1313 6=534/1319 7=548/1306 Average=537/1322 Kmalloc N*alloc N*free(256): 0=924/2701 1=916/2694 2=847/2683 3=962/2667 4=986/2698 5=957/2703 6=961/2706 7=968/2700 Average=940/2694 Kmalloc N*alloc N*free(512): 0=1544/5739 1=1571/5867 2=1492/5777 3=1545/5895 4=1505/5720 5=1513/5888 6=1395/5763 7=1490/5890 Average=1507/5817 Kmalloc N*alloc N*free(1024): 0=4702/14112 1=4823/14737 2=4894/14125 3=4762/14743 4=4871/14186 5=4827/14752 6=4691/14154 7=4835/14723 Average=4801/14442 Kmalloc N*alloc N*free(2048): 0=10389/25843 1=10375/27275 2=10318/26029 3=10128/27275 4=10341/26070 5=10291/27260 6=10388/26050 7=10228/27255 Average=10307/26632 Kmalloc N*alloc N*free(4096): 0=20541/18283 1=20200/18220 2=20580/18303 3=20039/18138 4=20528/18294 5=19932/18077 6=20541/18258 7=19687/17920 Average=20256/18187 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=149 6=147 7=150 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=148 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/1357 1=99/0 2=99/0 3=100/0 4=101/0 5=103/0 6=101/0 7=101/0 Average=89/169 N*remote free(16): 0=4/1497 1=148/0 2=125/0 3=147/0 4=133/0 5=143/0 6=133/0 7=126/0 Average=120/187 N*remote free(32): 0=5/1769 1=167/0 2=173/0 3=200/0 4=187/0 5=205/0 6=186/0 7=205/0 Average=166/221 N*remote free(64): 0=8/2353 1=297/0 2=265/0 3=287/0 4=280/0 5=295/0 6=275/0 7=295/0 Average=250/294 N*remote free(128): 0=10/2846 1=522/0 2=491/0 3=519/0 4=489/0 5=515/0 6=493/0 7=523/0 Average=446/355 N*remote free(256): 0=6/3205 1=753/0 2=710/0 3=824/0 4=803/0 5=846/0 6=800/0 7=837/0 Average=697/400 N*remote free(512): 0=7/3560 1=1215/0 2=1198/0 3=1207/0 4=1208/0 5=1219/0 6=1084/0 7=1162/0 Average=1038/445 N*remote free(1024): 0=7/4127 1=2019/0 2=2010/0 3=2029/0 4=1999/0 5=2048/0 6=2016/0 7=2054/0 Average=1773/516 N*remote free(2048): 0=5/5099 1=4927/0 2=4116/0 3=4921/0 4=4391/0 5=4910/0 6=4386/0 7=4926/0 Average=4073/637 N*remote free(4096): 0=7/6326 1=9132/0 2=7015/0 3=9077/0 4=7324/0 5=9106/0 6=7445/0 7=8931/0 Average=7255/790 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 99 cycles kfree -> 169 cycles 10000 times kmalloc(16) -> 93 cycles kfree -> 176 cycles 10000 times kmalloc(32) -> 107 cycles kfree -> 184 cycles 10000 times kmalloc(64) -> 138 cycles kfree -> 196 cycles 10000 times kmalloc(128) -> 228 cycles kfree -> 214 cycles 10000 times kmalloc(256) -> 258 cycles kfree -> 279 cycles 10000 times kmalloc(512) -> 303 cycles kfree -> 408 cycles 10000 times kmalloc(1024) -> 441 cycles kfree -> 538 cycles 10000 times kmalloc(2048) -> 654 cycles kfree -> 640 cycles 10000 times kmalloc(4096) -> 964 cycles kfree -> 756 cycles 10000 times kmalloc(8192) -> 1054 cycles kfree -> 846 cycles 10000 times kmalloc(16384) -> 1151 cycles kfree -> 925 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=100/171 1=97/172 2=100/170 3=107/170 4=100/172 5=109/169 6=103/171 7=111/172 Average=103/171 Kmalloc N*alloc N*free(16): 0=133/181 1=136/181 2=128/182 3=135/181 4=129/181 5=127/182 6=128/185 7=101/182 Average=127/182 Kmalloc N*alloc N*free(32): 0=138/205 1=138/203 2=168/207 3=163/204 4=168/205 5=168/207 6=166/202 7=168/206 Average=160/205 Kmalloc N*alloc N*free(64): 0=236/351 1=233/351 2=240/347 3=234/348 4=235/351 5=216/353 6=217/337 7=216/348 Average=228/348 Kmalloc N*alloc N*free(128): 0=501/1380 1=520/1359 2=519/1388 3=524/1388 4=515/1387 5=523/1380 6=523/1384 7=524/1371 Average=519/1380 Kmalloc N*alloc N*free(256): 0=894/2556 1=906/2622 2=877/2505 3=969/2614 4=975/2538 5=979/2622 6=972/2556 7=965/2619 Average=942/2579 Kmalloc N*alloc N*free(512): 0=1584/5800 1=1573/5893 2=1576/5737 3=1524/5899 4=1584/5719 5=1571/5878 6=1477/5772 7=1416/5874 Average=1538/5822 Kmalloc N*alloc N*free(1024): 0=4855/14277 1=5010/14866 2=4930/14264 3=4895/14876 4=4881/14298 5=4897/14882 6=4872/14377 7=4970/14883 Average=4914/14590 Kmalloc N*alloc N*free(2048): 0=10122/26186 1=10162/27341 2=10168/26028 3=10084/27366 4=10212/26164 5=9954/27367 6=10158/26051 7=9724/27375 Average=10073/26735 Kmalloc N*alloc N*free(4096): 0=20367/17914 1=19736/17972 2=20385/17768 3=19582/18003 4=20333/17648 5=19818/17945 6=20215/17578 7=19389/17957 Average=19978/17848 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=150 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=150 Average=147 Kmalloc N*(alloc free)(4096): 0=147 1=147 2=147 3=147 4=150 5=147 6=147 7=147 Average=147 Remote free test ================ N*remote free(8): 0=5/1356 1=101/0 2=104/0 3=100/0 4=105/0 5=105/0 6=105/0 7=104/0 Average=91/169 N*remote free(16): 0=8/1498 1=144/0 2=126/0 3=139/0 4=130/0 5=142/0 6=128/0 7=121/0 Average=117/187 N*remote free(32): 0=10/1777 1=185/0 2=152/0 3=178/0 4=160/0 5=197/0 6=155/0 7=188/0 Average=153/222 N*remote free(64): 0=7/2344 1=301/0 2=246/0 3=248/0 4=270/0 5=293/0 6=260/0 7=238/0 Average=233/293 N*remote free(128): 0=11/2848 1=515/0 2=489/0 3=518/0 4=497/0 5=516/0 6=484/0 7=522/0 Average=444/356 N*remote free(256): 0=7/3210 1=771/0 2=686/0 3=829/0 4=800/0 5=835/0 6=805/0 7=829/0 Average=695/401 N*remote free(512): 0=6/3571 1=1207/0 2=1185/0 3=1203/0 4=1173/0 5=1207/0 6=1079/0 7=1134/0 Average=1024/446 N*remote free(1024): 0=6/4129 1=2133/0 2=2132/0 3=2202/0 4=2151/0 5=2117/0 6=2145/0 7=2171/0 Average=1882/516 N*remote free(2048): 0=5/5109 1=5376/0 2=4701/0 3=5342/0 4=5003/0 5=5382/0 6=4998/0 7=5325/0 Average=4517/638 N*remote free(4096): 0=7/6327 1=9353/0 2=7131/0 3=9359/0 4=7665/0 5=9405/0 6=7907/0 7=9279/0 Average=7513/790