test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 115 cycles 10000 times kmalloc(16) -> 95 cycles kfree -> 116 cycles 10000 times kmalloc(32) -> 98 cycles kfree -> 115 cycles 10000 times kmalloc(64) -> 111 cycles kfree -> 118 cycles 10000 times kmalloc(128) -> 123 cycles kfree -> 122 cycles 10000 times kmalloc(256) -> 156 cycles kfree -> 178 cycles 10000 times kmalloc(512) -> 181 cycles kfree -> 318 cycles 10000 times kmalloc(1024) -> 263 cycles kfree -> 382 cycles 10000 times kmalloc(2048) -> 310 cycles kfree -> 405 cycles 10000 times kmalloc(4096) -> 322 cycles kfree -> 407 cycles 10000 times kmalloc(8192) -> 387 cycles kfree -> 453 cycles 10000 times kmalloc(16384) -> 594 cycles kfree -> 672 cycles 10000 times kmalloc(32768) -> 715 cycles kfree -> 696 cycles 10000 times kmalloc(65536) -> 857 cycles kfree -> 803 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 104 cycles 10000 times kmalloc(16)/kfree -> 104 cycles 10000 times kmalloc(32)/kfree -> 104 cycles 10000 times kmalloc(64)/kfree -> 104 cycles 10000 times kmalloc(128)/kfree -> 104 cycles 10000 times kmalloc(256)/kfree -> 115 cycles 10000 times kmalloc(512)/kfree -> 115 cycles 10000 times kmalloc(1024)/kfree -> 115 cycles 10000 times kmalloc(2048)/kfree -> 115 cycles 10000 times kmalloc(4096)/kfree -> 116 cycles 10000 times kmalloc(8192)/kfree -> 116 cycles 10000 times kmalloc(16384)/kfree -> 620 cycles 10000 times kmalloc(32768)/kfree -> 1025 cycles 10000 times kmalloc(65536)/kfree -> 1123 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=104/121 1=90/110 2=99/132 3=99/107 4=99/122 5=102/111 6=99/109 7=97/109 Average=99/115 Kmalloc N*alloc N*free(16): 0=110/116 1=105/121 2=101/117 3=101/116 4=104/117 5=103/119 6=102/118 7=107/118 Average=104/118 Kmalloc N*alloc N*free(32): 0=117/122 1=113/119 2=112/120 3=112/120 4=117/120 5=111/121 6=119/121 7=113/120 Average=114/120 Kmalloc N*alloc N*free(64): 0=142/127 1=139/128 2=129/127 3=134/127 4=127/127 5=131/128 6=137/128 7=131/129 Average=134/128 Kmalloc N*alloc N*free(128): 0=174/150 1=180/148 2=177/146 3=162/145 4=159/148 5=159/142 6=164/139 7=167/139 Average=168/145 Kmalloc N*alloc N*free(256): 0=223/260 1=227/230 2=215/192 3=205/198 4=213/241 5=212/231 6=224/222 7=225/242 Average=218/227 Kmalloc N*alloc N*free(512): 0=324/448 1=321/448 2=305/411 3=309/406 4=348/432 5=343/428 6=354/446 7=362/444 Average=333/433 Kmalloc N*alloc N*free(1024): 0=520/657 1=520/653 2=480/565 3=487/563 4=607/602 5=613/601 6=614/595 7=614/593 Average=557/604 Kmalloc N*alloc N*free(2048): 0=887/1174 1=879/1182 2=902/923 3=912/923 4=1080/1086 5=1079/1096 6=1134/1103 7=1124/1103 Average=1000/1074 Kmalloc N*alloc N*free(4096): 0=850/1254 1=856/1250 2=812/1035 3=817/1034 4=955/1167 5=951/1162 6=990/1187 7=987/1195 Average=902/1160 Kmalloc N*alloc N*free(8192): 0=1040/1187 1=1052/1184 2=1116/1005 3=1116/1010 4=1222/1040 5=1204/1038 6=1271/1065 7=1258/1082 Average=1160/1076 Kmalloc N*alloc N*free(16384): 0=1329/1165 1=1327/1163 2=1664/1097 3=1663/1097 4=1802/1137 5=1800/1136 6=1852/1111 7=1848/1110 Average=1661/1127 Kmalloc N*(alloc free)(8): 0=107 1=106 2=106 3=106 4=106 5=106 6=107 7=106 Average=106 Kmalloc N*(alloc free)(16): 0=106 1=106 2=106 3=106 4=106 5=106 6=107 7=106 Average=106 Kmalloc N*(alloc free)(32): 0=107 1=106 2=106 3=106 4=106 5=106 6=107 7=106 Average=106 Kmalloc N*(alloc free)(64): 0=107 1=106 2=106 3=106 4=106 5=106 6=107 7=106 Average=106 Kmalloc N*(alloc free)(128): 0=107 1=106 2=106 3=106 4=106 5=106 6=107 7=106 Average=106 Kmalloc N*(alloc free)(256): 0=118 1=117 2=117 3=117 4=117 5=117 6=118 7=117 Average=117 Kmalloc N*(alloc free)(512): 0=117 1=117 2=117 3=117 4=117 5=117 6=118 7=117 Average=117 Kmalloc N*(alloc free)(1024): 0=117 1=117 2=117 3=117 4=117 5=117 6=118 7=117 Average=117 Kmalloc N*(alloc free)(2048): 0=118 1=117 2=117 3=117 4=117 5=117 6=118 7=117 Average=117 Kmalloc N*(alloc free)(4096): 0=117 1=117 2=117 3=117 4=118 5=117 6=118 7=117 Average=117 Kmalloc N*(alloc free)(8192): 0=118 1=118 2=118 3=118 4=118 5=118 6=118 7=118 Average=118 Kmalloc N*(alloc free)(16384): 0=611 1=606 2=611 3=608 4=617 5=613 6=615 7=610 Average=611 Remote free test ================ N*remote free(8): 0=12/1435 1=91/0 2=91/0 3=92/0 4=89/0 5=88/0 6=92/0 7=92/0 Average=81/179 N*remote free(16): 0=8/1713 1=101/0 2=107/0 3=108/0 4=113/0 5=115/0 6=124/0 7=121/0 Average=100/214 N*remote free(32): 0=9/2298 1=123/0 2=122/0 3=117/0 4=129/0 5=133/0 6=135/0 7=133/0 Average=113/287 N*remote free(64): 0=11/3444 1=138/0 2=141/0 3=140/0 4=141/0 5=162/0 6=136/0 7=149/0 Average=127/430 N*remote free(128): 0=12/5717 1=179/0 2=242/0 3=237/0 4=232/0 5=233/0 6=265/0 7=267/0 Average=208/714 N*remote free(256): 0=12/5676 1=228/0 2=260/0 3=267/0 4=235/0 5=287/0 6=330/0 7=352/0 Average=246/709 N*remote free(512): 0=12/5403 1=295/0 2=306/0 3=306/0 4=365/0 5=363/0 6=392/0 7=387/0 Average=303/675 N*remote free(1024): 0=10/5300 1=417/0 2=436/0 3=427/0 4=543/0 5=547/0 6=576/0 7=570/0 Average=441/662 N*remote free(2048): 0=10/5562 1=665/0 2=702/0 3=686/0 4=814/0 5=837/0 6=841/0 7=851/0 Average=676/695 N*remote free(4096): 0=9/5706 1=648/0 2=772/0 3=780/0 4=891/0 5=876/0 6=931/0 7=924/0 Average=729/713 N*remote free(8192): 0=9/6038 1=736/0 2=986/0 3=989/0 4=1061/0 5=1063/0 6=1071/0 7=1077/0 Average=874/754 N*remote free(16384): 0=9/8027 1=647/0 2=1705/0 3=1704/0 4=2086/0 5=2085/0 6=2179/0 7=2179/0 Average=1574/1003 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 70 cycles kfree -> 116 cycles 10000 times kmalloc(16) -> 91 cycles kfree -> 111 cycles 10000 times kmalloc(32) -> 108 cycles kfree -> 116 cycles 10000 times kmalloc(64) -> 113 cycles kfree -> 119 cycles 10000 times kmalloc(128) -> 141 cycles kfree -> 123 cycles 10000 times kmalloc(256) -> 168 cycles kfree -> 185 cycles 10000 times kmalloc(512) -> 197 cycles kfree -> 310 cycles 10000 times kmalloc(1024) -> 309 cycles kfree -> 385 cycles 10000 times kmalloc(2048) -> 364 cycles kfree -> 433 cycles 10000 times kmalloc(4096) -> 390 cycles kfree -> 458 cycles 10000 times kmalloc(8192) -> 417 cycles kfree -> 452 cycles 10000 times kmalloc(16384) -> 659 cycles kfree -> 673 cycles 10000 times kmalloc(32768) -> 846 cycles kfree -> 695 cycles 10000 times kmalloc(65536) -> 1180 cycles kfree -> 809 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 104 cycles 10000 times kmalloc(16)/kfree -> 104 cycles 10000 times kmalloc(32)/kfree -> 104 cycles 10000 times kmalloc(64)/kfree -> 107 cycles 10000 times kmalloc(128)/kfree -> 104 cycles 10000 times kmalloc(256)/kfree -> 115 cycles 10000 times kmalloc(512)/kfree -> 115 cycles 10000 times kmalloc(1024)/kfree -> 115 cycles 10000 times kmalloc(2048)/kfree -> 115 cycles 10000 times kmalloc(4096)/kfree -> 115 cycles 10000 times kmalloc(8192)/kfree -> 116 cycles 10000 times kmalloc(16384)/kfree -> 631 cycles 10000 times kmalloc(32768)/kfree -> 1035 cycles 10000 times kmalloc(65536)/kfree -> 1109 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=92/110 1=94/123 2=95/108 3=96/108 4=88/121 5=105/120 6=96/111 7=90/106 Average=94/113 Kmalloc N*alloc N*free(16): 0=104/121 1=102/119 2=100/116 3=100/117 4=100/116 5=97/115 6=100/115 7=100/116 Average=101/117 Kmalloc N*alloc N*free(32): 0=111/119 1=110/121 2=110/130 3=110/130 4=110/119 5=112/121 6=108/120 7=110/120 Average=110/123 Kmalloc N*alloc N*free(64): 0=130/129 1=131/130 2=124/126 3=123/128 4=134/127 5=137/126 6=126/127 7=129/128 Average=129/127 Kmalloc N*alloc N*free(128): 0=175/141 1=175/151 2=153/140 3=163/150 4=160/139 5=174/142 6=165/153 7=183/160 Average=168/147 Kmalloc N*alloc N*free(256): 0=218/236 1=212/234 2=199/225 3=202/232 4=213/215 5=217/213 6=217/233 7=218/224 Average=212/226 Kmalloc N*alloc N*free(512): 0=316/455 1=322/453 2=311/404 3=307/396 4=352/432 5=352/429 6=345/419 7=349/422 Average=332/426 Kmalloc N*alloc N*free(1024): 0=519/656 1=515/653 2=483/552 3=490/550 4=600/589 5=602/590 6=615/631 7=613/630 Average=555/606 Kmalloc N*alloc N*free(2048): 0=888/1213 1=885/1217 2=925/925 3=914/940 4=1084/1111 5=1096/1101 6=1121/1141 7=1124/1128 Average=1005/1097 Kmalloc N*alloc N*free(4096): 0=841/1255 1=837/1256 2=787/1022 3=786/1024 4=921/1201 5=924/1208 6=932/1114 7=935/1104 Average=870/1148 Kmalloc N*alloc N*free(8192): 0=1050/1202 1=1061/1200 2=1113/972 3=1112/978 4=1158/1053 5=1164/1057 6=1198/1094 7=1192/1090 Average=1131/1081 Kmalloc N*alloc N*free(16384): 0=1342/1048 1=1340/1049 2=1617/1058 3=1617/1059 4=1445/1085 5=1442/1086 6=1470/1147 7=1470/1146 Average=1468/1085 Kmalloc N*(alloc free)(8): 0=107 1=106 2=106 3=107 4=106 5=106 6=106 7=106 Average=106 Kmalloc N*(alloc free)(16): 0=107 1=106 2=106 3=107 4=106 5=106 6=106 7=106 Average=106 Kmalloc N*(alloc free)(32): 0=107 1=106 2=106 3=107 4=106 5=106 6=106 7=106 Average=106 Kmalloc N*(alloc free)(64): 0=107 1=106 2=106 3=107 4=106 5=106 6=106 7=106 Average=106 Kmalloc N*(alloc free)(128): 0=107 1=106 2=106 3=107 4=106 5=106 6=106 7=106 Average=106 Kmalloc N*(alloc free)(256): 0=118 1=117 2=117 3=118 4=117 5=117 6=117 7=117 Average=117 Kmalloc N*(alloc free)(512): 0=118 1=117 2=117 3=118 4=117 5=117 6=117 7=117 Average=117 Kmalloc N*(alloc free)(1024): 0=118 1=117 2=117 3=118 4=117 5=117 6=117 7=117 Average=117 Kmalloc N*(alloc free)(2048): 0=118 1=117 2=117 3=118 4=117 5=117 6=117 7=117 Average=117 Kmalloc N*(alloc free)(4096): 0=119 1=118 2=118 3=119 4=118 5=118 6=117 7=118 Average=118 Kmalloc N*(alloc free)(8192): 0=119 1=118 2=118 3=119 4=118 5=118 6=117 7=118 Average=118 Kmalloc N*(alloc free)(16384): 0=618 1=604 2=616 3=605 4=615 5=615 6=614 7=616 Average=613 Remote free test ================ N*remote free(8): 0=12/1439 1=90/0 2=94/0 3=94/0 4=87/0 5=96/0 6=90/0 7=93/0 Average=82/180 N*remote free(16): 0=8/1714 1=103/0 2=108/0 3=108/0 4=112/0 5=116/0 6=122/0 7=122/0 Average=100/214 N*remote free(32): 0=9/2305 1=120/0 2=121/0 3=123/0 4=129/0 5=130/0 6=135/0 7=135/0 Average=113/288 N*remote free(64): 0=11/3441 1=143/0 2=138/0 3=146/0 4=154/0 5=147/0 6=141/0 7=172/0 Average=131/430 N*remote free(128): 0=12/5713 1=173/0 2=202/0 3=207/0 4=232/0 5=218/0 6=253/0 7=243/0 Average=192/714 N*remote free(256): 0=13/5682 1=241/0 2=245/0 3=269/0 4=317/0 5=312/0 6=367/0 7=372/0 Average=267/710 N*remote free(512): 0=12/5403 1=301/0 2=333/0 3=332/0 4=376/0 5=346/0 6=417/0 7=421/0 Average=317/675 N*remote free(1024): 0=10/5303 1=417/0 2=429/0 3=431/0 4=549/0 5=548/0 6=573/0 7=570/0 Average=441/663 N*remote free(2048): 0=9/5559 1=668/0 2=690/0 3=696/0 4=815/0 5=830/0 6=862/0 7=862/0 Average=679/695 N*remote free(4096): 0=9/5703 1=637/0 2=779/0 3=775/0 4=900/0 5=904/0 6=899/0 7=903/0 Average=726/713 N*remote free(8192): 0=9/6031 1=734/0 2=999/0 3=999/0 4=1030/0 5=1025/0 6=1057/0 7=1068/0 Average=865/754 N*remote free(16384): 0=10/8012 1=644/0 2=1956/0 3=1956/0 4=2026/0 5=2025/0 6=2061/0 7=2060/0 Average=1592/1001