total time: 23.238145 s (8000000/8000000) total time: 23.301040 s (8000000/8000000) total time: 23.478539 s (8000000/8000000) test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 93 cycles kfree -> 96 cycles 10000 times kmalloc(16) -> 94 cycles kfree -> 99 cycles 10000 times kmalloc(32) -> 111 cycles kfree -> 100 cycles 10000 times kmalloc(64) -> 132 cycles kfree -> 105 cycles 10000 times kmalloc(128) -> 221 cycles kfree -> 116 cycles 10000 times kmalloc(256) -> 242 cycles kfree -> 160 cycles 10000 times kmalloc(512) -> 291 cycles kfree -> 275 cycles 10000 times kmalloc(1024) -> 443 cycles kfree -> 453 cycles 10000 times kmalloc(2048) -> 536 cycles kfree -> 483 cycles 10000 times kmalloc(4096) -> 321 cycles kfree -> 344 cycles 10000 times kmalloc(8192) -> 387 cycles kfree -> 401 cycles 10000 times kmalloc(16384) -> 484 cycles kfree -> 505 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 146 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 146 cycles 10000 times kmalloc(64)/kfree -> 146 cycles 10000 times kmalloc(128)/kfree -> 146 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 -> 385 cycles 10000 times kmalloc(8192)/kfree -> 587 cycles 10000 times kmalloc(16384)/kfree -> 626 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=99/130 1=94/130 2=93/131 3=92/101 4=93/133 5=90/99 6=92/101 7=94/131 Average=93/120 Kmalloc N*alloc N*free(16): 0=122/106 1=125/114 2=125/118 3=123/103 4=117/120 5=114/105 6=104/122 7=106/116 Average=117/113 Kmalloc N*alloc N*free(32): 0=150/119 1=151/114 2=133/118 3=140/114 4=155/113 5=136/116 6=149/113 7=156/113 Average=146/115 Kmalloc N*alloc N*free(64): 0=239/141 1=244/141 2=213/145 3=209/140 4=231/145 5=219/142 6=209/141 7=239/140 Average=226/142 Kmalloc N*alloc N*free(128): 0=439/344 1=451/323 2=442/347 3=433/289 4=434/340 5=435/317 6=444/351 7=433/313 Average=439/328 Kmalloc N*alloc N*free(256): 0=920/1089 1=951/1133 2=915/1099 3=949/1124 4=897/1070 5=925/1135 6=924/1071 7=950/1128 Average=929/1106 Kmalloc N*alloc N*free(512): 0=1373/1565 1=1384/1616 2=1384/1573 3=1380/1614 4=1386/1582 5=1389/1617 6=1373/1560 7=1385/1613 Average=1382/1593 Kmalloc N*alloc N*free(1024): 0=2397/2437 1=2413/2461 2=2411/2468 3=2422/2468 4=2347/2460 5=2427/2458 6=2399/2453 7=2387/2472 Average=2400/2460 Kmalloc N*alloc N*free(2048): 0=5883/5569 1=6312/5863 2=5922/5436 3=6308/5839 4=5900/5524 5=6305/5826 6=5972/5502 7=6280/5863 Average=6110/5678 Kmalloc N*alloc N*free(4096): 0=11291/9328 1=11713/9611 2=11649/9417 3=11739/9612 4=11457/9452 5=11767/9571 6=11493/9524 7=11758/9570 Average=11608/9510 Kmalloc N*(alloc free)(8): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(512): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(1024): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(2048): 0=155 1=153 2=153 3=153 4=153 5=153 6=155 7=155 Average=153 Kmalloc N*(alloc free)(4096): 0=383 1=388 2=387 3=387 4=377 5=389 6=384 7=384 Average=385 Remote free test ================ N*remote free(8): 0=12/758 1=95/0 2=104/0 3=92/0 4=92/0 5=93/0 6=106/0 7=90/0 Average=85/94 N*remote free(16): 0=6/800 1=111/0 2=126/0 3=132/0 4=122/0 5=130/0 6=115/0 7=130/0 Average=109/100 N*remote free(32): 0=7/886 1=154/0 2=143/0 3=189/0 4=155/0 5=174/0 6=161/0 7=212/0 Average=150/110 N*remote free(64): 0=10/1386 1=294/0 2=229/0 3=301/0 4=261/0 5=308/0 6=277/0 7=298/0 Average=247/173 N*remote free(128): 0=10/1587 1=470/0 2=429/0 3=471/0 4=447/0 5=480/0 6=460/0 7=482/0 Average=406/198 N*remote free(256): 0=7/2002 1=788/0 2=718/0 3=804/0 4=771/0 5=800/0 6=755/0 7=796/0 Average=680/250 N*remote free(512): 0=6/2500 1=1167/0 2=1157/0 3=1162/0 4=1152/0 5=1158/0 6=1168/0 7=1171/0 Average=1018/312 N*remote free(1024): 0=6/3541 1=2020/0 2=2016/0 3=2023/0 4=2024/0 5=2003/0 6=2026/0 7=2028/0 Average=1768/442 N*remote free(2048): 0=4/3978 1=4244/0 2=2435/0 3=4250/0 4=2825/0 5=4235/0 6=2819/0 7=4241/0 Average=3132/497 N*remote free(4096): 0=7/3908 1=5857/0 2=3387/0 3=5854/0 4=3677/0 5=5768/0 6=3709/0 7=5765/0 Average=4253/488 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 91 cycles kfree -> 96 cycles 10000 times kmalloc(16) -> 93 cycles kfree -> 98 cycles 10000 times kmalloc(32) -> 108 cycles kfree -> 101 cycles 10000 times kmalloc(64) -> 141 cycles kfree -> 105 cycles 10000 times kmalloc(128) -> 232 cycles kfree -> 119 cycles 10000 times kmalloc(256) -> 251 cycles kfree -> 170 cycles 10000 times kmalloc(512) -> 296 cycles kfree -> 288 cycles 10000 times kmalloc(1024) -> 447 cycles kfree -> 448 cycles 10000 times kmalloc(2048) -> 516 cycles kfree -> 479 cycles 10000 times kmalloc(4096) -> 310 cycles kfree -> 342 cycles 10000 times kmalloc(8192) -> 376 cycles kfree -> 399 cycles 10000 times kmalloc(16384) -> 490 cycles kfree -> 499 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 146 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 146 cycles 10000 times kmalloc(64)/kfree -> 146 cycles 10000 times kmalloc(128)/kfree -> 146 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 -> 377 cycles 10000 times kmalloc(8192)/kfree -> 585 cycles 10000 times kmalloc(16384)/kfree -> 628 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=96/103 1=90/101 2=92/101 3=95/100 4=93/100 5=103/100 6=89/100 7=90/101 Average=93/101 Kmalloc N*alloc N*free(16): 0=101/109 1=114/108 2=127/103 3=126/109 4=124/105 5=123/108 6=124/106 7=131/109 Average=121/107 Kmalloc N*alloc N*free(32): 0=152/112 1=147/111 2=141/113 3=141/113 4=161/117 5=162/114 6=140/112 7=159/111 Average=150/113 Kmalloc N*alloc N*free(64): 0=249/150 1=224/142 2=237/145 3=240/144 4=253/148 5=206/145 6=232/140 7=220/152 Average=233/146 Kmalloc N*alloc N*free(128): 0=436/330 1=436/301 2=428/336 3=439/304 4=422/330 5=417/305 6=426/330 7=429/300 Average=429/317 Kmalloc N*alloc N*free(256): 0=913/1079 1=947/1110 2=914/1069 3=942/1124 4=931/1056 5=934/1101 6=938/1079 7=945/1117 Average=933/1092 Kmalloc N*alloc N*free(512): 0=1316/1602 1=1353/1631 2=1333/1600 3=1353/1633 4=1330/1580 5=1353/1642 6=1340/1593 7=1349/1652 Average=1341/1617 Kmalloc N*alloc N*free(1024): 0=2309/2430 1=2349/2450 2=2288/2439 3=2352/2474 4=2312/2411 5=2339/2472 6=2291/2441 7=2361/2462 Average=2325/2447 Kmalloc N*alloc N*free(2048): 0=5985/5542 1=6302/5970 2=5899/5658 3=6300/5917 4=5875/5670 5=6267/5959 6=5977/5705 7=6300/5932 Average=6113/5794 Kmalloc N*alloc N*free(4096): 0=11709/7911 1=11457/8499 2=11696/8078 3=11581/8539 4=11740/8180 5=11437/8631 6=11736/8105 7=11419/8635 Average=11597/8322 Kmalloc N*(alloc free)(8): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(512): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(1024): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(2048): 0=155 1=155 2=153 3=153 4=153 5=153 6=155 7=153 Average=153 Kmalloc N*(alloc free)(4096): 0=378 1=387 2=384 3=388 4=388 5=390 6=387 7=379 Average=385 Remote free test ================ N*remote free(8): 0=22/760 1=91/0 2=91/0 3=92/0 4=91/0 5=103/0 6=109/0 7=98/0 Average=87/95 N*remote free(16): 0=14/797 1=120/0 2=107/0 3=132/0 4=114/0 5=128/0 6=123/0 7=130/0 Average=109/99 N*remote free(32): 0=9/883 1=153/0 2=142/0 3=178/0 4=142/0 5=179/0 6=171/0 7=183/0 Average=145/110 N*remote free(64): 0=11/1382 1=293/0 2=228/0 3=311/0 4=242/0 5=261/0 6=266/0 7=297/0 Average=239/172 N*remote free(128): 0=10/1585 1=473/0 2=428/0 3=484/0 4=436/0 5=485/0 6=438/0 7=482/0 Average=404/198 N*remote free(256): 0=7/2003 1=791/0 2=763/0 3=805/0 4=768/0 5=784/0 6=738/0 7=786/0 Average=680/250 N*remote free(512): 0=6/2502 1=1162/0 2=1161/0 3=1165/0 4=1132/0 5=1158/0 6=1148/0 7=1168/0 Average=1012/312 N*remote free(1024): 0=6/3564 1=2024/0 2=2019/0 3=2021/0 4=2018/0 5=2021/0 6=2020/0 7=2021/0 Average=1769/445 N*remote free(2048): 0=6/3988 1=4197/0 2=2414/0 3=4168/0 4=2783/0 5=4165/0 6=2784/0 7=4186/0 Average=3088/498 N*remote free(4096): 0=7/3902 1=6125/0 2=3527/0 3=6136/0 4=3812/0 5=6144/0 6=3763/0 7=6139/0 Average=4457/487 reconfig refill 100 max 500 total time: 23.401663 s (8000000/8000000) total time: 23.255114 s (8000000/8000000) test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 85 cycles kfree -> 99 cycles 10000 times kmalloc(16) -> 93 cycles kfree -> 98 cycles 10000 times kmalloc(32) -> 113 cycles kfree -> 100 cycles 10000 times kmalloc(64) -> 149 cycles kfree -> 103 cycles 10000 times kmalloc(128) -> 242 cycles kfree -> 120 cycles 10000 times kmalloc(256) -> 255 cycles kfree -> 171 cycles 10000 times kmalloc(512) -> 303 cycles kfree -> 266 cycles 10000 times kmalloc(1024) -> 460 cycles kfree -> 436 cycles 10000 times kmalloc(2048) -> 539 cycles kfree -> 498 cycles 10000 times kmalloc(4096) -> 321 cycles kfree -> 343 cycles 10000 times kmalloc(8192) -> 394 cycles kfree -> 412 cycles 10000 times kmalloc(16384) -> 514 cycles kfree -> 564 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 146 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 146 cycles 10000 times kmalloc(64)/kfree -> 146 cycles 10000 times kmalloc(128)/kfree -> 146 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 -> 378 cycles 10000 times kmalloc(8192)/kfree -> 593 cycles 10000 times kmalloc(16384)/kfree -> 628 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=93/106 1=91/105 2=95/105 3=95/104 4=99/107 5=93/102 6=96/103 7=94/105 Average=95/105 Kmalloc N*alloc N*free(16): 0=113/109 1=110/107 2=118/109 3=118/109 4=114/111 5=120/107 6=122/109 7=102/109 Average=115/109 Kmalloc N*alloc N*free(32): 0=149/114 1=157/116 2=135/114 3=145/114 4=167/113 5=157/116 6=165/114 7=136/114 Average=151/114 Kmalloc N*alloc N*free(64): 0=249/131 1=213/136 2=209/130 3=242/137 4=241/139 5=229/132 6=237/135 7=222/132 Average=230/134 Kmalloc N*alloc N*free(128): 0=417/313 1=403/267 2=419/299 3=419/271 4=429/299 5=415/271 6=418/317 7=426/263 Average=418/288 Kmalloc N*alloc N*free(256): 0=901/1018 1=943/1005 2=892/965 3=948/1024 4=934/1016 5=928/999 6=903/994 7=953/972 Average=925/999 Kmalloc N*alloc N*free(512): 0=1353/1532 1=1371/1422 2=1300/1504 3=1363/1472 4=1346/1511 5=1359/1450 6=1354/1546 7=1374/1469 Average=1353/1488 Kmalloc N*alloc N*free(1024): 0=2342/2829 1=2307/2649 2=2335/2743 3=2271/2646 4=2329/2850 5=2282/2693 6=2331/2817 7=2287/2656 Average=2311/2735 Kmalloc N*alloc N*free(2048): 0=5783/5482 1=6152/5772 2=5668/5557 3=6153/5781 4=5787/5370 5=6116/5721 6=5708/5434 7=6149/5769 Average=5939/5611 Kmalloc N*alloc N*free(4096): 0=11742/8694 1=11416/9318 2=11768/8903 3=11370/9326 4=11777/8841 5=11494/9344 6=11762/8998 7=11709/9350 Average=11630/9097 Kmalloc N*(alloc free)(8): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(16): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(32): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(64): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(128): 0=149 1=147 2=147 3=147 4=147 5=147 6=147 7=147 Average=147 Kmalloc N*(alloc free)(256): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(512): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(1024): 0=153 1=153 2=153 3=153 4=153 5=153 6=153 7=153 Average=153 Kmalloc N*(alloc free)(2048): 0=153 1=153 2=153 3=153 4=153 5=155 6=153 7=153 Average=153 Kmalloc N*(alloc free)(4096): 0=388 1=388 2=385 3=390 4=392 5=390 6=387 7=379 Average=387 Remote free test ================ N*remote free(8): 0=22/760 1=94/0 2=93/0 3=98/0 4=92/0 5=93/0 6=95/0 7=94/0 Average=85/95 N*remote free(16): 0=14/804 1=130/0 2=114/0 3=129/0 4=115/0 5=132/0 6=125/0 7=134/0 Average=112/100 N*remote free(32): 0=17/879 1=173/0 2=142/0 3=159/0 4=177/0 5=155/0 6=147/0 7=182/0 Average=144/109 N*remote free(64): 0=9/1379 1=285/0 2=246/0 3=294/0 4=262/0 5=316/0 6=262/0 7=305/0 Average=247/172 N*remote free(128): 0=17/1611 1=477/0 2=443/0 3=467/0 4=466/0 5=486/0 6=449/0 7=484/0 Average=411/201 N*remote free(256): 0=17/2012 1=766/0 2=722/0 3=765/0 4=731/0 5=770/0 6=742/0 7=778/0 Average=662/251 N*remote free(512): 0=17/2483 1=1134/0 2=1135/0 3=1147/0 4=1111/0 5=1145/0 6=1134/0 7=1150/0 Average=997/310 N*remote free(1024): 0=16/3592 1=1984/0 2=1980/0 3=1984/0 4=1991/0 5=1989/0 6=2006/0 7=1988/0 Average=1742/449 N*remote free(2048): 0=13/4211 1=4050/0 2=2398/0 3=4060/0 4=2724/0 5=4057/0 6=2737/0 7=4033/0 Average=3009/526 N*remote free(4096): 0=6/3905 1=6097/0 2=3543/0 3=6101/0 4=3877/0 5=6122/0 6=3770/0 7=6125/0 Average=4455/488