test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 95 cycles kfree -> 103 cycles 10000 times kmalloc(16) -> 97 cycles kfree -> 94 cycles 10000 times kmalloc(32) -> 102 cycles kfree -> 100 cycles 10000 times kmalloc(64) -> 110 cycles kfree -> 103 cycles 10000 times kmalloc(128) -> 132 cycles kfree -> 106 cycles 10000 times kmalloc(256) -> 156 cycles kfree -> 141 cycles 10000 times kmalloc(512) -> 175 cycles kfree -> 313 cycles 10000 times kmalloc(1024) -> 263 cycles kfree -> 374 cycles 10000 times kmalloc(2048) -> 306 cycles kfree -> 403 cycles 10000 times kmalloc(4096) -> 328 cycles kfree -> 413 cycles 10000 times kmalloc(8192) -> 389 cycles kfree -> 452 cycles 10000 times kmalloc(16384) -> 592 cycles kfree -> 674 cycles 10000 times kmalloc(32768) -> 715 cycles kfree -> 696 cycles 10000 times kmalloc(65536) -> 852 cycles kfree -> 808 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 107 cycles 10000 times kmalloc(16)/kfree -> 107 cycles 10000 times kmalloc(32)/kfree -> 107 cycles 10000 times kmalloc(64)/kfree -> 107 cycles 10000 times kmalloc(128)/kfree -> 107 cycles 10000 times kmalloc(256)/kfree -> 112 cycles 10000 times kmalloc(512)/kfree -> 112 cycles 10000 times kmalloc(1024)/kfree -> 112 cycles 10000 times kmalloc(2048)/kfree -> 112 cycles 10000 times kmalloc(4096)/kfree -> 113 cycles 10000 times kmalloc(8192)/kfree -> 113 cycles 10000 times kmalloc(16384)/kfree -> 608 cycles 10000 times kmalloc(32768)/kfree -> 976 cycles 10000 times kmalloc(65536)/kfree -> 1101 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=103/105 1=93/90 2=95/107 3=94/101 4=96/103 5=101/92 6=100/98 7=94/95 Average=97/99 Kmalloc N*alloc N*free(16): 0=104/104 1=102/99 2=100/104 3=98/104 4=99/103 5=99/103 6=102/103 7=101/105 Average=101/103 Kmalloc N*alloc N*free(32): 0=111/104 1=114/105 2=109/110 3=111/109 4=109/112 5=112/114 6=110/106 7=112/105 Average=111/108 Kmalloc N*alloc N*free(64): 0=131/116 1=136/115 2=126/137 3=126/141 4=131/113 5=127/115 6=133/113 7=132/115 Average=130/121 Kmalloc N*alloc N*free(128): 0=169/137 1=178/129 2=156/122 3=157/127 4=155/125 5=153/125 6=160/142 7=154/141 Average=160/131 Kmalloc N*alloc N*free(256): 0=231/245 1=233/235 2=204/212 3=203/228 4=206/227 5=209/202 6=226/200 7=222/204 Average=217/219 Kmalloc N*alloc N*free(512): 0=329/441 1=321/434 2=302/412 3=300/416 4=330/419 5=335/419 6=356/469 7=355/464 Average=328/434 Kmalloc N*alloc N*free(1024): 0=518/650 1=523/652 2=490/557 3=481/557 4=610/587 5=609/590 6=622/597 7=624/599 Average=560/599 Kmalloc N*alloc N*free(2048): 0=840/1178 1=851/1171 2=891/939 3=895/926 4=1027/1094 5=1029/1089 6=1062/1102 7=1058/1112 Average=957/1076 Kmalloc N*alloc N*free(4096): 0=815/1234 1=822/1231 2=804/1119 3=806/1116 4=905/1137 5=915/1138 6=927/1146 7=920/1156 Average=864/1160 Kmalloc N*alloc N*free(8192): 0=1002/1162 1=1001/1167 2=1075/964 3=1067/967 4=1175/1037 5=1184/1038 6=1221/1051 7=1234/1060 Average=1120/1056 Kmalloc N*alloc N*free(16384): 0=1326/1176 1=1324/1174 2=1701/1175 3=1702/1175 4=1807/1160 5=1809/1160 6=1840/1182 7=1841/1181 Average=1669/1173 Kmalloc N*(alloc free)(8): 0=104 1=109 2=103 3=103 4=103 5=103 6=103 7=103 Average=104 Kmalloc N*(alloc free)(16): 0=104 1=109 2=103 3=103 4=103 5=103 6=103 7=103 Average=104 Kmalloc N*(alloc free)(32): 0=104 1=109 2=103 3=103 4=103 5=103 6=103 7=103 Average=104 Kmalloc N*(alloc free)(64): 0=103 1=109 2=103 3=103 4=103 5=103 6=103 7=103 Average=104 Kmalloc N*(alloc free)(128): 0=104 1=109 2=103 3=103 4=103 5=103 6=103 7=103 Average=104 Kmalloc N*(alloc free)(256): 0=114 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(512): 0=114 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(1024): 0=115 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(2048): 0=114 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(4096): 0=116 1=115 2=115 3=115 4=114 5=115 6=115 7=115 Average=115 Kmalloc N*(alloc free)(8192): 0=116 1=115 2=115 3=115 4=115 5=115 6=115 7=115 Average=115 Kmalloc N*(alloc free)(16384): 0=633 1=633 2=636 3=635 4=648 5=649 6=652 7=652 Average=642 Remote free test ================ N*remote free(8): 0=12/1336 1=95/0 2=86/0 3=83/0 4=89/0 5=89/0 6=96/0 7=89/0 Average=80/167 N*remote free(16): 0=12/1620 1=105/0 2=106/0 3=108/0 4=114/0 5=114/0 6=121/0 7=118/0 Average=100/202 N*remote free(32): 0=11/2213 1=116/0 2=117/0 3=115/0 4=128/0 5=130/0 6=132/0 7=135/0 Average=110/276 N*remote free(64): 0=12/3373 1=142/0 2=141/0 3=142/0 4=152/0 5=155/0 6=161/0 7=160/0 Average=133/421 N*remote free(128): 0=12/5670 1=182/0 2=232/0 3=233/0 4=184/0 5=194/0 6=241/0 7=245/0 Average=190/708 N*remote free(256): 0=12/5636 1=221/0 2=254/0 3=253/0 4=231/0 5=267/0 6=290/0 7=309/0 Average=230/704 N*remote free(512): 0=13/5351 1=281/0 2=293/0 3=307/0 4=343/0 5=342/0 6=366/0 7=362/0 Average=288/669 N*remote free(1024): 0=12/5257 1=409/0 2=433/0 3=428/0 4=546/0 5=540/0 6=562/0 7=559/0 Average=436/657 N*remote free(2048): 0=12/5531 1=641/0 2=673/0 3=679/0 4=779/0 5=793/0 6=789/0 7=793/0 Average=645/691 N*remote free(4096): 0=12/5687 1=616/0 2=775/0 3=778/0 4=880/0 5=885/0 6=882/0 7=882/0 Average=714/711 N*remote free(8192): 0=12/6013 1=724/0 2=980/0 3=976/0 4=999/0 5=997/0 6=1042/0 7=1035/0 Average=846/751 N*remote free(16384): 0=12/8013 1=660/0 2=1649/0 3=1648/0 4=1970/0 5=1970/0 6=2118/0 7=2119/0 Average=1518/1001 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 84 cycles kfree -> 104 cycles 10000 times kmalloc(16) -> 87 cycles kfree -> 98 cycles 10000 times kmalloc(32) -> 98 cycles kfree -> 101 cycles 10000 times kmalloc(64) -> 111 cycles kfree -> 104 cycles 10000 times kmalloc(128) -> 142 cycles kfree -> 107 cycles 10000 times kmalloc(256) -> 169 cycles kfree -> 169 cycles 10000 times kmalloc(512) -> 192 cycles kfree -> 313 cycles 10000 times kmalloc(1024) -> 315 cycles kfree -> 380 cycles 10000 times kmalloc(2048) -> 360 cycles kfree -> 439 cycles 10000 times kmalloc(4096) -> 382 cycles kfree -> 455 cycles 10000 times kmalloc(8192) -> 407 cycles kfree -> 453 cycles 10000 times kmalloc(16384) -> 616 cycles kfree -> 673 cycles 10000 times kmalloc(32768) -> 768 cycles kfree -> 701 cycles 10000 times kmalloc(65536) -> 1165 cycles kfree -> 809 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 101 cycles 10000 times kmalloc(16)/kfree -> 101 cycles 10000 times kmalloc(32)/kfree -> 101 cycles 10000 times kmalloc(64)/kfree -> 101 cycles 10000 times kmalloc(128)/kfree -> 101 cycles 10000 times kmalloc(256)/kfree -> 112 cycles 10000 times kmalloc(512)/kfree -> 112 cycles 10000 times kmalloc(1024)/kfree -> 112 cycles 10000 times kmalloc(2048)/kfree -> 112 cycles 10000 times kmalloc(4096)/kfree -> 113 cycles 10000 times kmalloc(8192)/kfree -> 113 cycles 10000 times kmalloc(16384)/kfree -> 616 cycles 10000 times kmalloc(32768)/kfree -> 1011 cycles 10000 times kmalloc(65536)/kfree -> 1110 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=90/104 1=88/100 2=99/108 3=84/99 4=82/97 5=87/94 6=94/105 7=87/97 Average=89/100 Kmalloc N*alloc N*free(16): 0=98/99 1=99/104 2=98/106 3=98/105 4=95/103 5=97/104 6=98/105 7=99/99 Average=98/103 Kmalloc N*alloc N*free(32): 0=109/103 1=110/106 2=107/108 3=107/106 4=110/107 5=109/108 6=110/107 7=110/100 Average=109/106 Kmalloc N*alloc N*free(64): 0=127/115 1=127/115 2=126/145 3=122/140 4=129/114 5=133/112 6=127/136 7=128/132 Average=127/126 Kmalloc N*alloc N*free(128): 0=167/153 1=160/150 2=167/122 3=151/120 4=165/122 5=173/121 6=156/123 7=156/121 Average=162/129 Kmalloc N*alloc N*free(256): 0=230/270 1=222/257 2=210/225 3=199/216 4=220/191 5=233/188 6=222/214 7=214/214 Average=219/222 Kmalloc N*alloc N*free(512): 0=330/448 1=323/448 2=303/403 3=303/395 4=332/428 5=331/424 6=353/468 7=343/470 Average=327/436 Kmalloc N*alloc N*free(1024): 0=528/674 1=529/670 2=489/564 3=494/563 4=608/603 5=603/605 6=619/627 7=629/626 Average=563/617 Kmalloc N*alloc N*free(2048): 0=860/1177 1=877/1169 2=908/941 3=910/933 4=1020/1092 5=1013/1079 6=1074/1100 7=1067/1125 Average=966/1077 Kmalloc N*alloc N*free(4096): 0=831/1270 1=830/1271 2=755/1021 3=757/1017 4=839/1145 5=832/1147 6=874/1183 7=872/1173 Average=824/1154 Kmalloc N*alloc N*free(8192): 0=1018/1171 1=1010/1169 2=1064/984 3=1071/978 4=1112/1026 5=1105/1033 6=1141/1053 7=1152/1049 Average=1084/1058 Kmalloc N*alloc N*free(16384): 0=1366/1106 1=1365/1106 2=1590/1073 3=1588/1073 4=1370/1132 5=1369/1131 6=1434/1101 7=1433/1101 Average=1439/1103 Kmalloc N*(alloc free)(8): 0=104 1=104 2=104 3=103 4=103 5=103 6=103 7=103 Average=103 Kmalloc N*(alloc free)(16): 0=104 1=104 2=103 3=103 4=103 5=103 6=103 7=103 Average=103 Kmalloc N*(alloc free)(32): 0=104 1=103 2=104 3=103 4=103 5=103 6=103 7=103 Average=103 Kmalloc N*(alloc free)(64): 0=104 1=103 2=104 3=103 4=103 5=103 6=103 7=103 Average=103 Kmalloc N*(alloc free)(128): 0=104 1=104 2=103 3=103 4=103 5=103 6=103 7=103 Average=103 Kmalloc N*(alloc free)(256): 0=115 1=115 2=115 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(512): 0=115 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(1024): 0=115 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(2048): 0=115 1=114 2=114 3=114 4=114 5=114 6=114 7=114 Average=114 Kmalloc N*(alloc free)(4096): 0=115 1=116 2=114 3=114 4=114 5=114 6=115 7=115 Average=114 Kmalloc N*(alloc free)(8192): 0=116 1=116 2=115 3=115 4=115 5=115 6=115 7=115 Average=115 Kmalloc N*(alloc free)(16384): 0=629 1=644 2=633 3=633 4=652 5=648 6=639 7=640 Average=640 Remote free test ================ N*remote free(8): 0=12/1335 1=88/0 2=84/0 3=84/0 4=80/0 5=87/0 6=89/0 7=88/0 Average=77/167 N*remote free(16): 0=8/1628 1=99/0 2=106/0 3=106/0 4=109/0 5=113/0 6=120/0 7=118/0 Average=97/203 N*remote free(32): 0=11/2207 1=114/0 2=116/0 3=117/0 4=126/0 5=127/0 6=133/0 7=133/0 Average=110/276 N*remote free(64): 0=12/3377 1=138/0 2=141/0 3=142/0 4=152/0 5=149/0 6=132/0 7=159/0 Average=128/422 N*remote free(128): 0=14/5666 1=176/0 2=161/0 3=214/0 4=199/0 5=190/0 6=233/0 7=247/0 Average=179/708 N*remote free(256): 0=15/5647 1=224/0 2=231/0 3=224/0 4=273/0 5=269/0 6=301/0 7=300/0 Average=230/706 N*remote free(512): 0=14/5349 1=281/0 2=304/0 3=307/0 4=353/0 5=347/0 6=344/0 7=364/0 Average=289/668 N*remote free(1024): 0=10/5257 1=415/0 2=429/0 3=430/0 4=548/0 5=542/0 6=567/0 7=557/0 Average=437/657 N*remote free(2048): 0=12/5531 1=650/0 2=669/0 3=671/0 4=773/0 5=781/0 6=791/0 7=805/0 Average=644/691 N*remote free(4096): 0=12/5684 1=622/0 2=788/0 3=792/0 4=861/0 5=859/0 6=882/0 7=880/0 Average=712/710 N*remote free(8192): 0=12/6014 1=712/0 2=973/0 3=978/0 4=997/0 5=1010/0 6=1016/0 7=1032/0 Average=841/751 N*remote free(16384): 0=12/8029 1=654/0 2=1702/0 3=1702/0 4=1859/0 5=1858/0 6=2032/0 7=2032/0 Average=1482/1003