Linux version 2.6.32-rc4-00027-gceb8d11-dirty (root@JTCHITW00139) (gcc version 4.3.4 (Debian 4.3.4-5) ) #8 SMP Tue Oct 13 14:14:05 CDT 2009 SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=16, Nodes=2 Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 55 cycles kfree -> 251 cycles 10000 times kmalloc(16) -> 201 cycles kfree -> 261 cycles 10000 times kmalloc(32) -> 220 cycles kfree -> 261 cycles 10000 times kmalloc(64) -> 186 cycles kfree -> 224 cycles 10000 times kmalloc(128) -> 205 cycles kfree -> 125 cycles 10000 times kmalloc(256) -> 351 cycles kfree -> 267 cycles 10000 times kmalloc(512) -> 330 cycles kfree -> 310 cycles 10000 times kmalloc(1024) -> 416 cycles kfree -> 419 cycles 10000 times kmalloc(2048) -> 537 cycles kfree -> 439 cycles 10000 times kmalloc(4096) -> 458 cycles kfree -> 594 cycles 10000 times kmalloc(8192) -> 810 cycles kfree -> 678 cycles 10000 times kmalloc(16384) -> 879 cycles kfree -> 746 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 66 cycles 10000 times kmalloc(16)/kfree -> 187 cycles 10000 times kmalloc(32)/kfree -> 116 cycles 10000 times kmalloc(64)/kfree -> 107 cycles 10000 times kmalloc(128)/kfree -> 115 cycles 10000 times kmalloc(256)/kfree -> 65 cycles 10000 times kmalloc(512)/kfree -> 66 cycles 10000 times kmalloc(1024)/kfree -> 206 cycles 10000 times kmalloc(2048)/kfree -> 65 cycles 10000 times kmalloc(4096)/kfree -> 193 cycles 10000 times kmalloc(8192)/kfree -> 65 cycles 10000 times kmalloc(16384)/kfree -> 976 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=112/188 1=113/195 2=113/188 3=115/186 4=112/188 5=112/183 6=112/188 7=112/181 8=114/190 9=115/183 10=113/187 11=113/185 12=113/189 13=113/186 14=112/186 15=114/181 Average=113/187 Kmalloc N*alloc N*free(16): 0=124/196 1=125/205 2=123/196 3=127/199 4=124/195 5=124/198 6=123/196 7=125/207 8=124/194 9=124/208 10=123/198 11=126/199 12=125/196 13=125/199 14=125/198 15=126/202 Average=125/199 Kmalloc N*alloc N*free(32): 0=153/271 1=124/247 2=145/269 3=130/264 4=146/270 5=127/244 6=144/275 7=131/251 8=143/270 9=123/249 10=142/270 11=127/264 12=145/270 13=129/247 14=143/275 15=130/249 Average=136/262 Kmalloc N*alloc N*free(64): 0=172/615 1=169/370 2=181/493 3=170/388 4=179/494 5=169/417 6=177/495 7=169/391 8=176/504 9=167/369 10=178/494 11=168/381 12=178/493 13=168/431 14=178/494 15=170/394 Average=173/451 Kmalloc N*alloc N*free(128): 0=378/683 1=324/481 2=377/654 3=324/448 4=378/651 5=320/494 6=375/647 7=328/522 8=381/683 9=326/490 10=380/645 11=322/461 12=377/650 13=321/464 14=377/642 15=318/509 Average=350/570 Kmalloc N*alloc N*free(256): 0=441/906 1=424/670 2=436/837 3=428/658 4=435/839 5=425/669 6=439/839 7=427/671 8=435/893 9=425/669 10=434/832 11=425/663 12=434/835 13=422/661 14=437/824 15=424/652 Average=431/757 Kmalloc N*alloc N*free(512): 0=402/662 1=392/578 2=401/614 3=402/574 4=401/618 5=394/578 6=402/618 7=395/576 8=403/652 9=394/574 10=404/616 11=400/569 12=400/616 13=395/570 14=400/616 15=397/582 Average=399/601 Kmalloc N*alloc N*free(1024): 0=585/690 1=428/604 2=488/691 3=423/601 4=481/696 5=428/602 6=488/696 7=428/605 8=571/689 9=426/606 10=487/693 11=425/601 12=481/695 13=428/595 14=485/693 15=428/603 Average=467/647 Kmalloc N*alloc N*free(2048): 0=424/1273 1=437/834 2=422/1122 3=434/831 4=420/1122 5=439/837 6=421/1119 7=437/830 8=423/1259 9=436/822 10=424/1118 11=437/827 12=421/1120 13=436/841 14=423/1115 15=439/830 Average=430/994 Kmalloc N*alloc N*free(4096): 0=870/806 1=763/789 2=854/805 3=760/782 4=857/803 5=767/788 6=854/807 7=760/788 8=867/803 9=763/785 10=853/805 11=757/785 12=858/806 13=763/783 14=857/802 15=766/782 Average=811/795 Kmalloc N*(alloc free)(8): 0=139 1=138 2=138 3=140 4=139 5=139 6=138 7=140 8=139 9=138 10=137 11=140 12=140 13=140 14=138 15=141 Average=139 Kmalloc N*(alloc free)(16): 0=141 1=140 2=139 3=139 4=131 5=139 6=131 7=138 8=139 9=139 10=139 11=139 12=131 13=139 14=131 15=138 Average=137 Kmalloc N*(alloc free)(32): 0=132 1=140 2=131 3=139 4=139 5=138 6=138 7=140 8=132 9=140 10=132 11=140 12=139 13=139 14=139 15=140 Average=137 Kmalloc N*(alloc free)(64): 0=141 1=142 2=131 3=142 4=140 5=141 6=138 7=142 8=139 9=141 10=131 11=141 12=140 13=141 14=138 15=141 Average=139 Kmalloc N*(alloc free)(128): 0=140 1=139 2=132 3=138 4=139 5=139 6=138 7=139 8=140 9=139 10=132 11=139 12=139 13=140 14=138 15=140 Average=138 Kmalloc N*(alloc free)(256): 0=140 1=138 2=137 3=136 4=138 5=137 6=137 7=137 8=137 9=137 10=137 11=137 12=138 13=137 14=137 15=137 Average=137 Kmalloc N*(alloc free)(512): 0=137 1=136 2=138 3=138 4=137 5=135 6=136 7=136 8=137 9=135 10=137 11=137 12=137 13=146 14=137 15=137 Average=137 Kmalloc N*(alloc free)(1024): 0=138 1=138 2=139 3=138 4=135 5=137 6=137 7=137 8=137 9=137 10=138 11=137 12=146 13=137 14=137 15=137 Average=138 Kmalloc N*(alloc free)(2048): 0=136 1=136 2=135 3=137 4=136 5=137 6=136 7=137 8=137 9=136 10=144 11=138 12=145 13=138 14=136 15=138 Average=138 Kmalloc N*(alloc free)(4096): 0=136 1=136 2=137 3=137 4=137 5=137 6=138 7=136 8=147 9=135 10=137 11=137 12=137 13=137 14=138 15=137 Average=137 Remote free test ================ N*remote free(8): 0=5/3335 1=115/0 2=117/0 3=117/0 4=117/0 5=117/0 6=115/0 7=117/0 8=60/0 9=115/0 10=116/0 11=118/0 12=116/0 13=117/0 14=116/0 15=118/0 Average=106/208 N*remote free(16): 0=5/3944 1=126/0 2=123/0 3=127/0 4=125/0 5=127/0 6=126/0 7=127/0 8=68/0 9=125/0 10=124/0 11=126/0 12=126/0 13=128/0 14=127/0 15=127/0 Average=115/246 N*remote free(32): 0=4/3129 1=132/0 2=152/0 3=129/0 4=153/0 5=128/0 6=151/0 7=132/0 8=88/0 9=133/0 10=154/0 11=130/0 12=155/0 13=131/0 14=154/0 15=137/0 Average=129/195 N*remote free(64): 0=4/3313 1=197/0 2=204/0 3=196/0 4=194/0 5=200/0 6=196/0 7=189/0 8=143/0 9=194/0 10=201/0 11=186/0 12=198/0 13=190/0 14=192/0 15=189/0 Average=180/207 N*remote free(128): 0=3/4289 1=343/0 2=377/0 3=342/0 4=381/0 5=344/0 6=385/0 7=340/0 8=314/0 9=345/0 10=378/0 11=342/0 12=378/0 13=343/0 14=375/0 15=346/0 Average=334/268 N*remote free(256): 0=4/9425 1=423/0 2=408/0 3=419/0 4=407/0 5=419/0 6=405/0 7=420/0 8=352/0 9=423/0 10=409/0 11=422/0 12=409/0 13=418/0 14=405/0 15=419/0 Average=385/589 N*remote free(512): 0=4/9517 1=386/0 2=383/0 3=390/0 4=386/0 5=391/0 6=383/0 7=387/0 8=345/0 9=389/0 10=381/0 11=391/0 12=386/0 13=388/0 14=384/0 15=390/0 Average=360/594 N*remote free(1024): 0=3/10053 1=451/0 2=490/0 3=446/0 4=490/0 5=450/0 6=492/0 7=452/0 8=448/0 9=452/0 10=492/0 11=447/0 12=491/0 13=454/0 14=490/0 15=453/0 Average=438/628 N*remote free(2048): 0=4/11238 1=454/0 2=415/0 3=454/0 4=415/0 5=455/0 6=416/0 7=457/0 8=375/0 9=454/0 10=416/0 11=454/0 12=414/0 13=455/0 14=415/0 15=458/0 Average=407/702 N*remote free(4096): 0=3/10262 1=807/0 2=845/0 3=803/0 4=832/0 5=806/0 6=838/0 7=810/0 8=760/0 9=800/0 10=840/0 11=805/0 12=836/0 13=802/0 14=837/0 15=806/0 Average=764/641 1 alloc N free test =================== 1 alloc N free(8): 0=2119 1=606 2=611 3=593 4=603 5=580 6=592 7=587 8=617 9=607 10=607 11=588 12=608 13=578 14=570 15=603 Average=692 1 alloc N free(16): 0=3315 1=1177 2=1178 3=1175 4=1176 5=1177 6=1179 7=1177 8=1184 9=1178 10=1178 11=1175 12=1178 13=1177 14=1177 15=1175 Average=1311 1 alloc N free(32): 0=3005 1=952 2=946 3=954 4=948 5=952 6=954 7=944 8=956 9=955 10=945 11=955 12=947 13=946 14=954 15=947 Average=1079 1 alloc N free(64): 0=3534 1=1013 2=1013 3=1011 4=1013 5=1009 6=1009 7=1010 8=1014 9=1013 10=1012 11=1010 12=1012 13=1009 14=1008 15=1008 Average=1169 1 alloc N free(128): 0=6786 1=1406 2=1404 3=1408 4=1405 5=1404 6=1405 7=1404 8=1406 9=1404 10=1406 11=1407 12=1404 13=1407 14=1403 15=1405 Average=1742 1 alloc N free(256): 0=7496 1=1266 2=1269 3=1266 4=1269 5=1268 6=1266 7=1267 8=1266 9=1267 10=1268 11=1266 12=1269 13=1268 14=1267 15=1267 Average=1657 1 alloc N free(512): 0=6893 1=847 2=846 3=848 4=846 5=848 6=847 7=848 8=847 9=847 10=847 11=848 12=846 13=847 14=846 15=846 Average=1225 1 alloc N free(1024): 0=9241 1=839 2=841 3=839 4=838 5=838 6=838 7=835 8=837 9=837 10=838 11=839 12=837 13=839 14=837 15=838 Average=1363 1 alloc N free(2048): 0=8790 1=854 2=854 3=853 4=854 5=855 6=853 7=854 8=854 9=854 10=853 11=853 12=854 13=853 14=852 15=853 Average=1350 1 alloc N free(4096): 0=9548 1=922 2=924 3=924 4=924 5=924 6=923 7=921 8=923 9=923 10=925 11=922 12=924 13=922 14=923 15=924 Average=1462 test init Single thread testing ===================== 1. Kmalloc: Repeatedly allocate then free test 10000 times kmalloc(8) -> 76 cycles kfree -> 134 cycles 10000 times kmalloc(16) -> 52 cycles kfree -> 113 cycles 10000 times kmalloc(32) -> 145 cycles kfree -> 207 cycles 10000 times kmalloc(64) -> 78 cycles kfree -> 269 cycles 10000 times kmalloc(128) -> 264 cycles kfree -> 126 cycles 10000 times kmalloc(256) -> 330 cycles kfree -> 330 cycles 10000 times kmalloc(512) -> 377 cycles kfree -> 290 cycles 10000 times kmalloc(1024) -> 318 cycles kfree -> 412 cycles 10000 times kmalloc(2048) -> 511 cycles kfree -> 563 cycles 10000 times kmalloc(4096) -> 533 cycles kfree -> 599 cycles 10000 times kmalloc(8192) -> 725 cycles kfree -> 854 cycles 10000 times kmalloc(16384) -> 1673 cycles kfree -> 1117 cycles 2. Kmalloc: alloc/free test 10000 times kmalloc(8)/kfree -> 172 cycles 10000 times kmalloc(16)/kfree -> 146 cycles 10000 times kmalloc(32)/kfree -> 66 cycles 10000 times kmalloc(64)/kfree -> 84 cycles 10000 times kmalloc(128)/kfree -> 106 cycles 10000 times kmalloc(256)/kfree -> 65 cycles 10000 times kmalloc(512)/kfree -> 66 cycles 10000 times kmalloc(1024)/kfree -> 199 cycles 10000 times kmalloc(2048)/kfree -> 65 cycles 10000 times kmalloc(4096)/kfree -> 198 cycles 10000 times kmalloc(8192)/kfree -> 66 cycles 10000 times kmalloc(16384)/kfree -> 1375 cycles Concurrent allocs ================= Kmalloc N*alloc N*free(8): 0=108/166 1=99/172 2=106/165 3=112/162 4=113/166 5=106/179 6=106/164 7=106/169 8=111/167 9=109/174 10=110/167 11=102/166 12=119/166 13=108/178 14=113/164 15=106/165 Average=108/168 Kmalloc N*alloc N*free(16): 0=109/172 1=105/177 2=111/174 3=114/171 4=109/177 5=109/178 6=118/174 7=111/184 8=114/187 9=113/176 10=113/175 11=106/188 12=116/178 13=109/180 14=120/175 15=110/179 Average=112/178 Kmalloc N*alloc N*free(32): 0=128/391 1=113/395 2=144/395 3=123/397 4=152/396 5=131/395 6=129/397 7=136/397 8=127/394 9=129/395 10=138/396 11=129/396 12=149/396 13=129/398 14=136/397 15=114/398 Average=132/396 Kmalloc N*alloc N*free(64): 0=370/828 1=184/832 2=205/828 3=166/830 4=224/829 5=182/833 6=208/830 7=172/829 8=207/830 9=168/831 10=206/829 11=171/833 12=225/830 13=182/829 14=214/829 15=187/831 Average=204/830 Kmalloc N*alloc N*free(128): 0=645/1727 1=435/1712 2=520/1732 3=400/1708 4=533/1731 5=454/1709 6=518/1728 7=429/1700 8=589/1725 9=450/1704 10=511/1721 11=433/1712 12=518/1725 13=395/1692 14=524/1728 15=452/1708 Average=488/1716 Kmalloc N*alloc N*free(256): 0=1284/1856 1=1146/1718 2=1253/1776 3=1147/1715 4=1254/1779 5=1152/1722 6=1252/1780 7=1153/1720 8=1276/1848 9=1154/1724 10=1251/1778 11=1149/1717 12=1253/1778 13=1151/1717 14=1251/1779 15=1153/1724 Average=1205/1758 Kmalloc N*alloc N*free(512): 0=1133/1693 1=1006/1642 2=1092/1696 3=1001/1639 4=1092/1697 5=1002/1639 6=1093/1694 7=1005/1643 8=1128/1693 9=1004/1641 10=1092/1694 11=1004/1641 12=1094/1693 13=1006/1641 14=1095/1693 15=1008/1640 Average=1053/1667 Kmalloc N*alloc N*free(1024): 0=1234/1789 1=1008/1670 2=1105/1726 3=1003/1670 4=1103/1727 5=1006/1678 6=1105/1724 7=1008/1676 8=1170/1780 9=1007/1674 10=1105/1724 11=1006/1675 12=1104/1725 13=1008/1679 14=1103/1726 15=1010/1676 Average=1068/1707 Kmalloc N*alloc N*free(2048): 0=2064/3284 1=1941/3270 2=2001/3283 3=1941/3268 4=2001/3285 5=1937/3264 6=1999/3283 7=1942/3264 8=2059/3283 9=1942/3261 10=2000/3284 11=1939/3265 12=1999/3283 13=1940/3266 14=2000/3284 15=1939/3266 Average=1978/3275 Kmalloc N*alloc N*free(4096): 0=3023/5029 1=2913/5024 2=2959/5012 3=2915/5036 4=2961/5029 5=2914/5033 6=2962/5030 7=2916/5035 8=3017/5032 9=2914/5031 10=2959/5021 11=2907/5034 12=2960/5033 13=2914/5032 14=2962/5034 15=2906/5035 Average=2944/5030 Kmalloc N*(alloc free)(8): 0=140 1=146 2=139 3=146 4=132 5=145 6=139 7=144 8=140 9=144 10=139 11=145 12=132 13=143 14=139 15=145 Average=141 Kmalloc N*(alloc free)(16): 0=138 1=139 2=140 3=139 4=139 5=140 6=140 7=139 8=139 9=139 10=140 11=139 12=139 13=139 14=140 15=139 Average=139 Kmalloc N*(alloc free)(32): 0=132 1=139 2=139 3=139 4=139 5=139 6=138 7=139 8=132 9=138 10=139 11=140 12=139 13=139 14=138 15=140 Average=138 Kmalloc N*(alloc free)(64): 0=141 1=140 2=140 3=140 4=139 5=139 6=132 7=139 8=140 9=140 10=140 11=140 12=139 13=138 14=131 15=139 Average=138 Kmalloc N*(alloc free)(128): 0=132 1=139 2=139 3=139 4=139 5=139 6=140 7=141 8=132 9=139 10=138 11=139 12=139 13=139 14=140 15=142 Average=138 Kmalloc N*(alloc free)(256): 0=138 1=137 2=136 3=137 4=137 5=137 6=138 7=137 8=137 9=137 10=136 11=137 12=137 13=137 14=138 15=137 Average=137 Kmalloc N*(alloc free)(512): 0=136 1=149 2=138 3=142 4=136 5=139 6=138 7=137 8=136 9=138 10=137 11=141 12=136 13=140 14=139 15=139 Average=139 Kmalloc N*(alloc free)(1024): 0=138 1=138 2=139 3=138 4=137 5=137 6=137 7=137 8=137 9=137 10=139 11=137 12=137 13=137 14=137 15=137 Average=137 Kmalloc N*(alloc free)(2048): 0=137 1=139 2=135 3=140 4=137 5=138 6=137 7=138 8=137 9=138 10=134 11=140 12=137 13=140 14=137 15=141 Average=138 Kmalloc N*(alloc free)(4096): 0=138 1=138 2=137 3=139 4=138 5=136 6=137 7=135 8=137 9=137 10=136 11=139 12=137 13=136 14=137 15=135 Average=137 Remote free test ================ N*remote free(8): 0=6/3071 1=113/0 2=113/0 3=112/0 4=113/0 5=111/0 6=115/0 7=114/0 8=61/0 9=112/0 10=112/0 11=112/0 12=112/0 13=113/0 14=114/0 15=115/0 Average=103/191 N*remote free(16): 0=4/3310 1=114/0 2=117/0 3=114/0 4=116/0 5=115/0 6=115/0 7=114/0 8=65/0 9=113/0 10=116/0 11=114/0 12=114/0 13=116/0 14=114/0 15=115/0 Average=105/206 N*remote free(32): 0=4/3335 1=125/0 2=143/0 3=125/0 4=143/0 5=124/0 6=143/0 7=127/0 8=101/0 9=123/0 10=142/0 11=127/0 12=145/0 13=126/0 14=143/0 15=129/0 Average=123/208 N*remote free(64): 0=4/3782 1=247/0 2=303/0 3=250/0 4=299/0 5=247/0 6=305/0 7=237/0 8=279/0 9=240/0 10=302/0 11=233/0 12=301/0 13=240/0 14=305/0 15=239/0 Average=252/236 N*remote free(128): 0=4/4265 1=360/0 2=416/0 3=366/0 4=417/0 5=361/0 6=410/0 7=362/0 8=341/0 9=366/0 10=414/0 11=363/0 12=416/0 13=358/0 14=412/0 15=372/0 Average=359/266 N*remote free(256): 0=4/10299 1=402/0 2=399/0 3=402/0 4=395/0 5=397/0 6=394/0 7=403/0 8=344/0 9=402/0 10=395/0 11=401/0 12=394/0 13=398/0 14=396/0 15=402/0 Average=370/643 N*remote free(512): 0=4/9740 1=397/0 2=379/0 3=388/0 4=385/0 5=391/0 6=385/0 7=390/0 8=343/0 9=398/0 10=380/0 11=392/0 12=384/0 13=394/0 14=385/0 15=388/0 Average=361/608 N*remote free(1024): 0=3/10585 1=454/0 2=503/0 3=457/0 4=493/0 5=452/0 6=495/0 7=453/0 8=461/0 9=454/0 10=503/0 11=457/0 12=491/0 13=449/0 14=493/0 15=449/0 Average=442/661 N*remote free(2048): 0=4/12122 1=1113/0 2=1110/0 3=1112/0 4=1108/0 5=1107/0 6=1111/0 7=1110/0 8=958/0 9=1110/0 10=1109/0 11=1111/0 12=1111/0 13=1111/0 14=1107/0 15=1112/0 Average=1032/757 N*remote free(4096): 0=4/14009 1=3631/0 2=3646/0 3=3628/0 4=3644/0 5=3628/0 6=3645/0 7=3626/0 8=3637/0 9=3627/0 10=3645/0 11=3627/0 12=3644/0 13=3626/0 14=3644/0 15=3628/0 Average=3408/875 1 alloc N free test =================== 1 alloc N free(8): 0=3017 1=1084 2=1100 3=1086 4=1085 5=1101 6=1085 7=1101 8=1105 9=1099 10=1088 11=1101 12=1083 13=1102 14=1084 15=1103 Average=1214 1 alloc N free(16): 0=2792 1=979 2=988 3=992 4=977 5=985 6=982 7=988 8=1012 9=979 10=984 11=995 12=976 13=991 14=976 15=975 Average=1098 1 alloc N free(32): 0=3627 1=1143 2=1141 3=1141 4=1141 5=1144 6=1147 7=1145 8=1148 9=1147 10=1144 11=1144 12=1141 13=1143 14=1145 15=1144 Average=1299 1 alloc N free(64): 0=5614 1=1219 2=1222 3=1217 4=1219 5=1221 6=1219 7=1219 8=1222 9=1218 10=1223 11=1217 12=1219 13=1219 14=1219 15=1220 Average=1494 1 alloc N free(128): 0=8260 1=1091 2=1094 3=1092 4=1092 5=1090 6=1089 7=1087 8=1090 9=1090 10=1089 11=1088 12=1088 13=1091 14=1090 15=1091 Average=1538 1 alloc N free(256): 0=12311 1=1018 2=1018 3=1018 4=1017 5=1019 6=1016 7=1019 8=1018 9=1018 10=1017 11=1018 12=1017 13=1017 14=1017 15=1017 Average=1723 1 alloc N free(512): 0=7813 1=870 2=870 3=868 4=871 5=870 6=868 7=866 8=869 9=868 10=870 11=868 12=869 13=870 14=869 15=864 Average=1303 1 alloc N free(1024): 0=11779 1=841 2=842 3=840 4=842 5=843 6=843 7=843 8=842 9=842 10=843 11=840 12=840 13=844 14=841 15=842 Average=1525 1 alloc N free(2048): 0=13951 1=876 2=876 3=876 4=876 5=878 6=877 7=877 8=876 9=877 10=877 11=878 12=876 13=876 14=876 15=876 Average=1694 1 alloc N free(4096): 0=16233 1=954 2=958 3=956 4=956 5=954 6=955 7=952 8=954 9=955 10=955 11=952 12=954 13=956 14=954 15=954 Average=1909