total time: 12.129194 s (8000000/8000000) total time: 11.974112 s (8000000/8000000) total time: 11.756310 s (8000000/8000000) total time: 12.014162 s (8000000/8000000) total time: 12.048480 s (8000000/8000000) Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 93 cycles kfree -> 169 cycles 10000 times kmalloc(16) -> 95 cycles kfree -> 175 cycles 10000 times kmalloc(32) -> 105 cycles kfree -> 183 cycles 10000 times kmalloc(64) -> 131 cycles kfree -> 196 cycles 10000 times kmalloc(128) -> 220 cycles kfree -> 215 cycles 10000 times kmalloc(256) -> 255 cycles kfree -> 275 cycles 10000 times kmalloc(512) -> 304 cycles kfree -> 406 cycles 10000 times kmalloc(1024) -> 450 cycles kfree -> 534 cycles 10000 times kmalloc(2048) -> 521 cycles kfree -> 560 cycles 10000 times kmalloc(4096) -> 715 cycles kfree -> 683 cycles 10000 times kmalloc(8192) -> 1054 cycles kfree -> 847 cycles 10000 times kmalloc(16384) -> 1170 cycles kfree -> 921 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=102/172 1=103/169 2=101/173 3=102/168 4=102/172 5=101/174 6=102/171 7=100/168 Average=102/171 Kmalloc N*alloc N*free(16): 0=133/182 1=131/183 2=130/181 3=133/183 4=130/183 5=126/180 6=132/182 7=101/183 Average=127/182 Kmalloc N*alloc N*free(32): 0=134/200 1=137/199 2=159/200 3=164/198 4=169/204 5=163/198 6=167/201 7=164/200 Average=157/200 Kmalloc N*alloc N*free(64): 0=244/334 1=244/344 2=246/336 3=243/342 4=234/337 5=214/347 6=213/341 7=231/341 Average=234/340 Kmalloc N*alloc N*free(128): 0=510/1284 1=526/1311 2=515/1285 3=529/1314 4=520/1236 5=523/1296 6=508/1275 7=526/1307 Average=520/1288 Kmalloc N*alloc N*free(256): 0=844/2589 1=844/2645 2=880/2606 3=937/2661 4=943/2651 5=933/2641 6=936/2608 7=949/2642 Average=908/2630 Kmalloc N*alloc N*free(512): 0=1513/5658 1=1404/5825 2=1515/5698 3=1472/5829 4=1483/5587 5=1419/5824 6=1454/5712 7=1215/5819 Average=1434/5744 Kmalloc N*alloc N*free(1024): 0=2037/13989 1=2324/14614 2=2333/14021 3=2315/14633 4=2354/14029 5=2338/14634 6=2354/14037 7=2355/14633 Average=2301/14324 Kmalloc N*alloc N*free(2048): 0=10979/12356 1=11347/12739 2=11002/12311 3=11380/12634 4=10992/12428 5=11377/12720 6=10899/12137 7=11382/12687 Average=11170/12502 Kmalloc N*alloc N*free(4096): 0=22797/19078 1=23703/19586 2=22839/19149 3=23682/19640 4=22739/18727 5=23737/19547 6=22523/19157 7=23714/19637 Average=23217/19315 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=150 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/1372 1=105/0 2=102/0 3=105/0 4=105/0 5=105/0 6=106/0 7=103/0 Average=92/171 N*remote free(16): 0=4/1510 1=148/0 2=125/0 3=149/0 4=131/0 5=145/0 6=133/0 7=127/0 Average=120/188 N*remote free(32): 0=6/1783 1=165/0 2=173/0 3=197/0 4=184/0 5=204/0 6=183/0 7=204/0 Average=165/222 N*remote free(64): 0=9/2354 1=294/0 2=266/0 3=307/0 4=277/0 5=291/0 6=272/0 7=292/0 Average=251/294 N*remote free(128): 0=11/2839 1=516/0 2=468/0 3=522/0 4=489/0 5=515/0 6=481/0 7=514/0 Average=440/354 N*remote free(256): 0=7/3210 1=760/0 2=697/0 3=829/0 4=792/0 5=827/0 6=793/0 7=834/0 Average=692/401 N*remote free(512): 0=8/3569 1=1221/0 2=1200/0 3=1212/0 4=1203/0 5=1213/0 6=1093/0 7=1153/0 Average=1038/446 N*remote free(1024): 0=5/4134 1=2227/0 2=2347/0 3=2270/0 4=2343/0 5=2330/0 6=2355/1 7=2332/0 Average=2026/517 N*remote free(2048): 0=6/4723 1=5774/0 2=3523/0 3=5782/0 4=4373/0 5=5767/0 6=4402/0 7=5764/0 Average=4424/590 N*remote free(4096): 0=6/6475 1=12055/0 2=6662/0 3=12015/0 4=8882/0 5=12109/0 6=8972/0 7=12081/0 Average=9098/809 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 96 cycles kfree -> 169 cycles 10000 times kmalloc(16) -> 94 cycles kfree -> 175 cycles 10000 times kmalloc(32) -> 104 cycles kfree -> 182 cycles 10000 times kmalloc(64) -> 132 cycles kfree -> 195 cycles 10000 times kmalloc(128) -> 225 cycles kfree -> 210 cycles 10000 times kmalloc(256) -> 261 cycles kfree -> 275 cycles 10000 times kmalloc(512) -> 305 cycles kfree -> 409 cycles 10000 times kmalloc(1024) -> 443 cycles kfree -> 536 cycles 10000 times kmalloc(2048) -> 522 cycles kfree -> 560 cycles 10000 times kmalloc(4096) -> 722 cycles kfree -> 683 cycles 10000 times kmalloc(8192) -> 1077 cycles kfree -> 846 cycles 10000 times kmalloc(16384) -> 1212 cycles kfree -> 924 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/172 1=109/169 2=100/171 3=108/170 4=100/173 5=99/168 6=104/172 7=109/168 Average=104/170 Kmalloc N*alloc N*free(16): 0=128/182 1=132/183 2=131/181 3=133/181 4=134/182 5=128/180 6=133/182 7=99/184 Average=127/182 Kmalloc N*alloc N*free(32): 0=134/202 1=138/204 2=159/204 3=158/209 4=166/205 5=163/207 6=164/205 7=168/208 Average=156/205 Kmalloc N*alloc N*free(64): 0=240/345 1=246/356 2=247/359 3=242/360 4=243/350 5=220/363 6=221/354 7=224/354 Average=235/355 Kmalloc N*alloc N*free(128): 0=514/1367 1=521/1355 2=527/1366 3=524/1338 4=520/1359 5=527/1345 6=514/1353 7=524/1336 Average=521/1352 Kmalloc N*alloc N*free(256): 0=892/2648 1=891/2669 2=841/2652 3=946/2683 4=936/2645 5=964/2671 6=958/2620 7=968/2668 Average=924/2657 Kmalloc N*alloc N*free(512): 0=1717/5812 1=1702/5906 2=1712/5790 3=1700/5899 4=1651/5796 5=1731/5925 6=1512/5776 7=1599/5908 Average=1665/5852 Kmalloc N*alloc N*free(1024): 0=4959/13784 1=4799/14542 2=4918/13884 3=4848/14554 4=4923/13976 5=4793/14550 6=4858/13916 7=4742/14552 Average=4855/14220 Kmalloc N*alloc N*free(2048): 0=10764/12238 1=11262/12533 2=10832/12017 3=11229/12577 4=10762/12275 5=11262/12537 6=10696/11968 7=11253/12567 Average=11007/12339 Kmalloc N*alloc N*free(4096): 0=23399/19449 1=24045/19859 2=23476/19343 3=24076/19767 4=23240/19114 5=24121/19742 6=23102/19448 7=24093/19832 Average=23694/19569 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/1371 1=102/0 2=102/0 3=102/0 4=102/0 5=101/0 6=103/0 7=103/0 Average=90/171 N*remote free(16): 0=3/1511 1=150/0 2=123/0 3=150/0 4=128/0 5=144/0 6=131/0 7=126/0 Average=119/188 N*remote free(32): 0=4/1785 1=165/0 2=172/0 3=196/0 4=186/0 5=200/0 6=185/0 7=202/0 Average=164/223 N*remote free(64): 0=9/2352 1=299/0 2=265/0 3=303/0 4=278/0 5=282/0 6=275/0 7=297/0 Average=251/294 N*remote free(128): 0=10/2859 1=531/0 2=474/0 3=519/0 4=483/0 5=520/0 6=498/0 7=523/0 Average=445/357 N*remote free(256): 0=7/3210 1=747/0 2=701/0 3=848/0 4=805/0 5=827/0 6=768/0 7=839/0 Average=693/401 N*remote free(512): 0=6/3573 1=1199/0 2=1190/0 3=1204/0 4=1186/0 5=1203/0 6=1095/0 7=1117/0 Average=1025/446 N*remote free(1024): 0=5/4144 1=2235/0 2=2127/0 3=2168/0 4=2206/0 5=2259/0 6=2225/0 7=2265/0 Average=1936/518 N*remote free(2048): 0=6/4717 1=5742/0 2=3529/0 3=5743/0 4=4304/0 5=5730/0 6=4339/0 7=5715/0 Average=4388/589 N*remote free(4096): 0=7/6484 1=12061/0 2=6754/0 3=12062/0 4=8858/0 5=12119/0 6=8877/0 7=12077/0 Average=9102/810