SLUAB: Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 918 cycles kfree -> 111 cycles 10000 times kmalloc(16) -> 418 cycles kfree -> 121 cycles 10000 times kmalloc(32) -> 132 cycles kfree -> 128 cycles 10000 times kmalloc(64) -> 474 cycles kfree -> 134 cycles 10000 times kmalloc(128) -> 147 cycles kfree -> 155 cycles 10000 times kmalloc(256) -> 186 cycles kfree -> 219 cycles 10000 times kmalloc(512) -> 239 cycles kfree -> 358 cycles 10000 times kmalloc(1024) -> 286 cycles kfree -> 449 cycles 10000 times kmalloc(2048) -> 331 cycles kfree -> 464 cycles 10000 times kmalloc(4096) -> 355 cycles kfree -> 446 cycles 10000 times kmalloc(8192) -> 435 cycles kfree -> 493 cycles 10000 times kmalloc(16384) -> 608 cycles kfree -> 563 cycles 10000 times kmalloc(32768) -> 1059 cycles kfree -> 704 cycles 10000 times kmalloc(65536) -> 1644 cycles kfree -> 1007 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 274 cycles 10000 times kmalloc(16)/kfree -> 107 cycles 10000 times kmalloc(32)/kfree -> 106 cycles 10000 times kmalloc(64)/kfree -> 104 cycles 10000 times kmalloc(128)/kfree -> 105 cycles 10000 times kmalloc(256)/kfree -> 117 cycles 10000 times kmalloc(512)/kfree -> 118 cycles 10000 times kmalloc(1024)/kfree -> 117 cycles 10000 times kmalloc(2048)/kfree -> 117 cycles 10000 times kmalloc(4096)/kfree -> 120 cycles 10000 times kmalloc(8192)/kfree -> 118 cycles 10000 times kmalloc(16384)/kfree -> 117 cycles 10000 times kmalloc(32768)/kfree -> 117 cycles 10000 times kmalloc(65536)/kfree -> 118 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=114/132 1=93/137 2=98/117 3=98/117 4=100/115 5=110/126 6=102/116 7=109/137 Average=103/125 Kmalloc N*alloc N*free(16): 0=117/133 1=116/161 2=118/126 3=114/135 4=121/127 5=122/151 6=119/128 7=122/129 Average=119/136 Kmalloc N*alloc N*free(32): 0=133/137 1=132/136 2=142/133 3=113/161 4=138/191 5=145/214 6=151/148 7=141/139 Average=137/157 Kmalloc N*alloc N*free(64): 0=197/144 1=182/156 2=202/142 3=197/160 4=206/141 5=231/204 6=214/145 7=212/195 Average=205/161 Kmalloc N*alloc N*free(128): 0=265/186 1=283/234 2=305/184 3=305/283 4=327/205 5=332/345 6=344/169 7=341/206 Average=313/227 Kmalloc N*alloc N*free(256): 0=249/303 1=242/299 2=414/289 3=405/331 4=437/253 5=441/381 6=452/271 7=455/370 Average=387/312 Kmalloc N*alloc N*free(512): 0=432/511 1=448/537 2=454/468 3=445/471 4=516/496 5=520/499 6=524/486 7=518/495 Average=482/495 Kmalloc N*alloc N*free(1024): 0=884/694 1=874/691 2=962/676 3=953/675 4=1069/626 5=1073/630 6=663/660 7=655/656 Average=892/663 Kmalloc N*alloc N*free(2048): 0=1793/1248 1=1814/1248 2=2116/1000 3=2101/1002 4=2385/1125 5=2384/1136 6=2413/1178 7=2414/1152 Average=2178/1136 Kmalloc N*alloc N*free(4096): 0=1995/1039 1=1977/1047 2=2329/842 3=2333/853 4=2587/978 5=2590/976 6=2651/745 7=2653/514 Average=2389/874 Kmalloc N*alloc N*free(8192): 0=1865/1207 1=1868/1221 2=2213/978 3=2208/986 4=2424/1105 5=2421/1118 6=2478/1087 7=2476/1100 Average=2244/1100 Kmalloc N*alloc N*free(16384): 0=2985/2351 1=4396/2323 2=3774/1975 3=3779/1932 4=4273/2412 5=4276/2396 6=4396/2461 7=4401/2439 Average=4035/2286 Kmalloc N*(alloc free)(8): 0=95 1=95 2=95 3=95 4=95 5=96 6=95 7=95 Average=95 Kmalloc N*(alloc free)(16): 0=96 1=95 2=95 3=95 4=95 5=97 6=95 7=95 Average=95 Kmalloc N*(alloc free)(32): 0=96 1=95 2=95 3=95 4=95 5=96 6=95 7=95 Average=95 Kmalloc N*(alloc free)(64): 0=96 1=95 2=95 3=95 4=95 5=98 6=95 7=95 Average=95 Kmalloc N*(alloc free)(128): 0=96 1=95 2=95 3=95 4=95 5=96 6=95 7=95 Average=95 Kmalloc N*(alloc free)(256): 0=109 1=108 2=108 3=108 4=108 5=127 6=108 7=108 Average=110 Kmalloc N*(alloc free)(512): 0=109 1=108 2=108 3=108 4=108 5=109 6=108 7=108 Average=108 Kmalloc N*(alloc free)(1024): 0=108 1=108 2=108 3=108 4=108 5=110 6=108 7=108 Average=108 Kmalloc N*(alloc free)(2048): 0=109 1=108 2=108 3=108 4=108 5=109 6=108 7=108 Average=108 Kmalloc N*(alloc free)(4096): 0=109 1=108 2=108 3=109 4=108 5=110 6=256 7=157 Average=133 Kmalloc N*(alloc free)(8192): 0=109 1=124 2=108 3=110 4=108 5=109 6=108 7=108 Average=111 Kmalloc N*(alloc free)(16384): 0=109 1=108 2=108 3=110 4=108 5=109 6=108 7=108 Average=108 Remote free test ================ N*remote free(8): 0=12/1492 1=92/0 2=100/0 3=97/0 4=101/0 5=104/0 6=109/0 7=99/0 Average=89/186 N*remote free(16): 0=10/1773 1=112/0 2=115/0 3=114/0 4=125/0 5=126/0 6=115/0 7=128/0 Average=106/221 N*remote free(32): 0=8/2273 1=132/0 2=142/0 3=139/0 4=161/0 5=159/0 6=163/0 7=162/0 Average=133/284 N*remote free(64): 0=12/3294 1=158/0 2=186/0 3=114/0 4=211/0 5=211/0 6=208/0 7=203/0 Average=163/411 N*remote free(128): 0=12/5745 1=252/0 2=314/0 3=313/0 4=390/0 5=391/0 6=415/0 7=394/0 Average=310/718 N*remote free(256): 0=13/5801 1=242/0 2=425/0 3=409/0 4=453/0 5=196/0 6=528/0 7=526/0 Average=349/725 N*remote free(512): 0=12/5226 1=380/0 2=401/0 3=396/0 4=519/0 5=519/0 6=549/0 7=545/1 Average=415/653 N*remote free(1024): 0=11/5243 1=733/0 2=857/0 3=850/0 4=949/0 5=955/0 6=708/0 7=706/0 Average=721/655 N*remote free(2048): 0=9/5638 1=1259/0 2=1829/0 3=1828/0 4=2051/0 5=2045/0 6=1670/0 7=2082/0 Average=1597/705 N*remote free(4096): 0=9/5925 1=1351/0 2=2015/0 3=2035/0 4=2251/0 5=2252/0 6=2316/0 7=2326/0 Average=1819/740 N*remote free(8192): 0=8/6501 1=1346/0 2=1983/0 3=1986/0 4=2163/0 5=2158/0 6=2215/0 7=2218/0 Average=1760/812 N*remote free(16384): 0=9/8116 1=2086/0 2=3453/0 3=3468/0 4=3768/0 5=3786/0 6=3953/0 7=3950/0 Average=3059/1014 Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 71 cycles kfree -> 111 cycles 10000 times kmalloc(16) -> 90 cycles kfree -> 133 cycles 10000 times kmalloc(32) -> 118 cycles kfree -> 127 cycles 10000 times kmalloc(64) -> 136 cycles kfree -> 134 cycles 10000 times kmalloc(128) -> 180 cycles kfree -> 141 cycles 10000 times kmalloc(256) -> 174 cycles kfree -> 215 cycles 10000 times kmalloc(512) -> 190 cycles kfree -> 347 cycles 10000 times kmalloc(1024) -> 247 cycles kfree -> 425 cycles 10000 times kmalloc(2048) -> 307 cycles kfree -> 455 cycles 10000 times kmalloc(4096) -> 326 cycles kfree -> 438 cycles 10000 times kmalloc(8192) -> 390 cycles kfree -> 492 cycles 10000 times kmalloc(16384) -> 553 cycles kfree -> 549 cycles 10000 times kmalloc(32768) -> 1022 cycles kfree -> 703 cycles 10000 times kmalloc(65536) -> 1586 cycles kfree -> 934 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 93 cycles 10000 times kmalloc(16)/kfree -> 93 cycles 10000 times kmalloc(32)/kfree -> 93 cycles 10000 times kmalloc(64)/kfree -> 93 cycles 10000 times kmalloc(128)/kfree -> 93 cycles 10000 times kmalloc(256)/kfree -> 106 cycles 10000 times kmalloc(512)/kfree -> 106 cycles 10000 times kmalloc(1024)/kfree -> 106 cycles 10000 times kmalloc(2048)/kfree -> 106 cycles 10000 times kmalloc(4096)/kfree -> 106 cycles 10000 times kmalloc(8192)/kfree -> 106 cycles 10000 times kmalloc(16384)/kfree -> 106 cycles 10000 times kmalloc(32768)/kfree -> 106 cycles 10000 times kmalloc(65536)/kfree -> 106 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=91/116 1=92/114 2=98/127 3=99/115 4=98/115 5=103/116 6=105/116 7=108/131 Average=99/119 Kmalloc N*alloc N*free(16): 0=117/132 1=111/125 2=124/126 3=113/125 4=117/127 5=117/126 6=128/128 7=115/126 Average=118/127 Kmalloc N*alloc N*free(32): 0=138/135 1=139/133 2=147/134 3=143/133 4=147/134 5=148/133 6=156/134 7=144/133 Average=145/134 Kmalloc N*alloc N*free(64): 0=189/141 1=195/142 2=209/142 3=201/142 4=216/143 5=218/141 6=222/143 7=218/141 Average=208/142 Kmalloc N*alloc N*free(128): 0=276/171 1=287/168 2=313/166 3=316/160 4=329/167 5=329/160 6=338/173 7=337/163 Average=316/166 Kmalloc N*alloc N*free(256): 0=245/263 1=256/301 2=412/260 3=404/227 4=433/250 5=437/233 6=450/266 7=453/273 Average=386/259 Kmalloc N*alloc N*free(512): 0=434/519 1=430/518 2=443/461 3=438/459 4=502/436 5=502/447 6=505/465 7=507/468 Average=470/471 Kmalloc N*alloc N*free(1024): 0=714/700 1=269/700 2=832/584 3=826/586 4=931/669 5=937/665 6=635/658 7=631/660 Average=722/653 Kmalloc N*alloc N*free(2048): 0=1826/1272 1=1827/1264 2=2142/975 3=2126/972 4=2399/1151 5=2398/1135 6=2428/1163 7=2429/1168 Average=2197/1137 Kmalloc N*alloc N*free(4096): 0=2002/1158 1=2003/1190 2=2299/991 3=2293/987 4=2581/1141 5=2582/1141 6=2627/1124 7=2625/1117 Average=2376/1106 Kmalloc N*alloc N*free(8192): 0=1891/1221 1=1899/1191 2=2223/992 3=2234/978 4=2405/1059 5=2404/1073 6=2457/1103 7=2460/1084 Average=2247/1088 Kmalloc N*alloc N*free(16384): 0=3238/2412 1=3241/2431 2=3884/2010 3=3886/2033 4=4350/2475 5=4335/2490 6=4392/2562 7=4393/2539 Average=3965/2369 Kmalloc N*(alloc free)(8): 0=95 1=95 2=95 3=95 4=96 5=95 6=96 7=95 Average=95 Kmalloc N*(alloc free)(16): 0=95 1=95 2=95 3=95 4=96 5=95 6=96 7=95 Average=95 Kmalloc N*(alloc free)(32): 0=95 1=95 2=95 3=95 4=96 5=95 6=96 7=95 Average=95 Kmalloc N*(alloc free)(64): 0=95 1=95 2=95 3=95 4=96 5=95 6=96 7=95 Average=95 Kmalloc N*(alloc free)(128): 0=95 1=95 2=95 3=95 4=97 5=95 6=96 7=95 Average=95 Kmalloc N*(alloc free)(256): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Kmalloc N*(alloc free)(512): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Kmalloc N*(alloc free)(1024): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Kmalloc N*(alloc free)(2048): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Kmalloc N*(alloc free)(4096): 0=286 1=194 2=108 3=108 4=2009 5=2005 6=109 7=108 Average=616 Kmalloc N*(alloc free)(8192): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Kmalloc N*(alloc free)(16384): 0=108 1=108 2=108 3=108 4=109 5=108 6=109 7=108 Average=108 Remote free test ================ N*remote free(8): 0=8/1505 1=81/0 2=95/0 3=91/0 4=94/0 5=101/0 6=103/0 7=95/0 Average=84/188 N*remote free(16): 0=8/1787 1=112/0 2=117/0 3=116/0 4=124/0 5=124/0 6=129/0 7=127/0 Average=107/223 N*remote free(32): 0=9/2352 1=139/0 2=146/0 3=146/0 4=159/0 5=158/0 6=172/0 7=170/0 Average=137/294 N*remote free(64): 0=10/3492 1=183/0 2=202/0 3=205/0 4=227/0 5=219/0 6=229/0 7=235/0 Average=189/436 N*remote free(128): 0=12/5744 1=269/0 2=357/0 3=357/0 4=381/0 5=381/0 6=402/0 7=401/0 Average=320/718 N*remote free(256): 0=12/5691 1=234/0 2=446/0 3=442/0 4=495/0 5=499/0 6=533/0 7=534/0 Average=399/711 N*remote free(512): 0=12/5470 1=388/0 2=419/0 3=416/0 4=543/0 5=541/0 6=582/0 7=581/0 Average=435/684 N*remote free(1024): 0=10/5405 1=730/0 2=843/0 3=839/0 4=949/0 5=943/0 6=683/0 7=702/0 Average=712/675 N*remote free(2048): 0=9/5714 1=1358/0 2=1874/0 3=1854/0 4=2076/0 5=2086/0 6=2151/0 7=2146/0 Average=1694/714 N*remote free(4096): 0=8/5917 1=1366/0 2=2026/0 3=2046/0 4=2235/0 5=2243/0 6=2326/0 7=2315/0 Average=1821/739 N*remote free(8192): 0=8/6500 1=1319/0 2=1963/0 3=1972/0 4=2134/0 5=2127/0 6=2194/0 7=2190/0 Average=1738/812 N*remote free(16384): 0=10/8117 1=2067/0 2=3436/0 3=3420/0 4=3772/0 5=3767/0 6=3874/0 7=3878/0 Average=3028/1014