diff for duplicates of <494840C4.50000@cosmosbay.com> diff --git a/a/1.txt b/N1/1.txt index 92cf58c..d40b719 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,4 +1,4 @@ -Rusty Russell a Ècrit : +Rusty Russell a écrit : > On Tuesday 16 December 2008 17:43:14 David Miller wrote: >> Here ya go: > @@ -56,10 +56,10 @@ LOCK + data not in cache -> really really bad... > Running local_t variant benchmarks -atomic_long: local_inc95001846/11 local_add95000325/11 cpu_local_inc62000295/10 local_readI000040/1 local_add_return96000322/11 (total was 1728053248) -irqsave/restore: local_incI8000400/14 local_addI6000395/14 cpu_local_incH6000384/14 local_readh000054/2 local_add_returnP2000394/14 (total was 1728053248) -trivalue: local_inc\x1325001024/39 local_add\x1324001226/39 cpu_local_incÅ000080/2 local_readx6000766/23 local_add_returnA93003781/124 (total was 1728053248) -local_t: local_inci000059/2 local_addi000058/2 cpu_local_incB000035/1 local_readP000043/1 local_add_returnê000076/2 (total was 1728053248, warm_total 62914562) +atomic_long: local_inc=395001846/11 local_add=395000325/11 cpu_local_inc=362000295/10 local_read=49000040/1 local_add_return=396000322/11 (total was 1728053248) +irqsave/restore: local_inc=498000400/14 local_add=496000395/14 cpu_local_inc=486000384/14 local_read=68000054/2 local_add_return=502000394/14 (total was 1728053248) +trivalue: local_inc=1325001024/39 local_add=1324001226/39 cpu_local_inc=81000080/2 local_read=786000766/23 local_add_return=4193003781/124 (total was 1728053248) +local_t: local_inc=69000059/2 local_add=69000058/2 cpu_local_inc=42000035/1 local_read=50000043/1 local_add_return=90000076/2 (total was 1728053248, warm_total 62914562) Intel(R) Xeon(R) CPU E5450 @ 3.00GHz @@ -87,34 +87,28 @@ If I double size of working set then I get quite different numbers : Running local_t variant benchmarks -atomic_long: local_incg29007264/100 local_addg27005943/100 cpu_local_incr4000569/10 local_read\x1030000784/15 local -_add_returnf23004616/98 (total was 3456106496) -irqsave/restore: local_incD58002796/66 local_addD59001998/66 cpu_local_incó1000381/14 local_read\x1060000389/15 loc -al_add_returnE28001388/67 (total was 3456106496) -trivalue: local_inc(71000855/42 local_add(67000976/42 cpu_local_inc\x162000052/2 local_read\x1747000551/26 local_add_r -eturnà29002352/131 (total was 3456106496) -local_t: local_inc"10000492/32 local_add"06000460/32 cpu_local_incÑ000017/1 local_read\x1029000203/15 local_add_ret -urn"16000415/33 (total was 3456106496, warm_total 125829124) +atomic_long: local_inc=6729007264/100 local_add=6727005943/100 cpu_local_inc=724000569/10 local_read=1030000784/15 local +_add_return=6623004616/98 (total was 3456106496) +irqsave/restore: local_inc=4458002796/66 local_add=4459001998/66 cpu_local_inc=971000381/14 local_read=1060000389/15 loc +al_add_return=4528001388/67 (total was 3456106496) +trivalue: local_inc=2871000855/42 local_add=2867000976/42 cpu_local_inc=162000052/2 local_read=1747000551/26 local_add_r +eturn=8829002352/131 (total was 3456106496) +local_t: local_inc=2210000492/32 local_add=2206000460/32 cpu_local_inc=84000017/1 local_read=1029000203/15 local_add_ret +urn=2216000415/33 (total was 3456106496, warm_total 125829124) If now I reduce NUM_LOCAL_TEST to 256*1024 so that even trivalue l3 fits cache. Running local_t variant benchmarks -atomic_long: local_incò984929/11 local_addò984889/11 cpu_local_incâ986248/10 local_read\x11998165/1 local_add_retur -nô003292/11 (total was 2579496960) -irqsave/restore: local_inc\x124000102/14 local_add\x124000102/14 cpu_local_inc\x121000100/14 local_read\x17000013/2 local_ad -d_return\x126000103/15 (total was 2579496960) -trivalue: local_inc!000017/2 local_add 000016/2 cpu_local_inc 000017/2 local_read%000021/2 local_add_return\x1360 +atomic_long: local_inc=98984929/11 local_add=98984889/11 cpu_local_inc=89986248/10 local_read=11998165/1 local_add_retur +n=99003292/11 (total was 2579496960) +irqsave/restore: local_inc=124000102/14 local_add=124000102/14 cpu_local_inc=121000100/14 local_read=17000013/2 local_ad +d_return=126000103/15 (total was 2579496960) +trivalue: local_inc=21000017/2 local_add=20000016/2 cpu_local_inc=20000017/2 local_read=25000021/2 local_add_return=1360 00110/16 (total was 2579496960) -local_t: local_inc\x17000014/2 local_add\x17000015/2 cpu_local_inc\x11000009/1 local_read\x12000010/1 local_add_return#000 +local_t: local_inc=17000014/2 local_add=17000015/2 cpu_local_inc=11000009/1 local_read=12000010/1 local_add_return=23000 019/2 (total was 2579496960, warm_total 15728642) About trivalues, their use in percpu_counter local storage (one trivalue for each cpu) would make the accuracy a litle bit more lazy... - - --- -To unsubscribe from this list: send the line "unsubscribe linux-ia64" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N1/content_digest index aaba9f2..948227e 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -4,7 +4,7 @@ "ref\0200812170908.05423.rusty@rustcorp.com.au\0" "From\0Eric Dumazet <dada1@cosmosbay.com>\0" "Subject\0Re: local_add_return\0" - "Date\0Tue, 16 Dec 2008 23:59:00 +0000\0" + "Date\0Wed, 17 Dec 2008 00:59:00 +0100\0" "To\0Rusty Russell <rusty@rustcorp.com.au>\0" "Cc\0David Miller <davem@davemloft.net>" rostedt@goodmis.org @@ -17,7 +17,7 @@ " linux-s390@vger.kernel.org\0" "\00:1\0" "b\0" - "Rusty Russell a \303\210crit :\n" + "Rusty Russell a \303\251crit :\n" "> On Tuesday 16 December 2008 17:43:14 David Miller wrote:\n" ">> Here ya go:\n" "> \n" @@ -75,10 +75,10 @@ "> \n" "\n" "Running local_t variant benchmarks\n" - "atomic_long: local_inc95001846/11 local_add95000325/11 cpu_local_inc62000295/10 local_readI000040/1 local_add_return96000322/11 (total was 1728053248)\n" - "irqsave/restore: local_incI8000400/14 local_addI6000395/14 cpu_local_incH6000384/14 local_readh000054/2 local_add_returnP2000394/14 (total was 1728053248)\n" - "trivalue: local_inc\02325001024/39 local_add\02324001226/39 cpu_local_inc\303\205000080/2 local_readx6000766/23 local_add_returnA93003781/124 (total was 1728053248)\n" - "local_t: local_inci000059/2 local_addi000058/2 cpu_local_incB000035/1 local_readP000043/1 local_add_return\303\252000076/2 (total was 1728053248, warm_total 62914562)\n" + "atomic_long: local_inc=395001846/11 local_add=395000325/11 cpu_local_inc=362000295/10 local_read=49000040/1 local_add_return=396000322/11 (total was 1728053248)\n" + "irqsave/restore: local_inc=498000400/14 local_add=496000395/14 cpu_local_inc=486000384/14 local_read=68000054/2 local_add_return=502000394/14 (total was 1728053248)\n" + "trivalue: local_inc=1325001024/39 local_add=1324001226/39 cpu_local_inc=81000080/2 local_read=786000766/23 local_add_return=4193003781/124 (total was 1728053248)\n" + "local_t: local_inc=69000059/2 local_add=69000058/2 cpu_local_inc=42000035/1 local_read=50000043/1 local_add_return=90000076/2 (total was 1728053248, warm_total 62914562)\n" "\n" "\n" "Intel(R) Xeon(R) CPU E5450 @ 3.00GHz\n" @@ -106,36 +106,30 @@ "then I get quite different numbers :\n" "\n" "Running local_t variant benchmarks\n" - "atomic_long: local_incg29007264/100 local_addg27005943/100 cpu_local_incr4000569/10 local_read\02030000784/15 local\n" - "_add_returnf23004616/98 (total was 3456106496)\n" - "irqsave/restore: local_incD58002796/66 local_addD59001998/66 cpu_local_inc\303\2631000381/14 local_read\02060000389/15 loc\n" - "al_add_returnE28001388/67 (total was 3456106496)\n" - "trivalue: local_inc(71000855/42 local_add(67000976/42 cpu_local_inc\0262000052/2 local_read\02747000551/26 local_add_r\n" - "eturn\303\24029002352/131 (total was 3456106496)\n" - "local_t: local_inc\"10000492/32 local_add\"06000460/32 cpu_local_inc\303\221000017/1 local_read\02029000203/15 local_add_ret\n" - "urn\"16000415/33 (total was 3456106496, warm_total 125829124)\n" + "atomic_long: local_inc=6729007264/100 local_add=6727005943/100 cpu_local_inc=724000569/10 local_read=1030000784/15 local\n" + "_add_return=6623004616/98 (total was 3456106496)\n" + "irqsave/restore: local_inc=4458002796/66 local_add=4459001998/66 cpu_local_inc=971000381/14 local_read=1060000389/15 loc\n" + "al_add_return=4528001388/67 (total was 3456106496)\n" + "trivalue: local_inc=2871000855/42 local_add=2867000976/42 cpu_local_inc=162000052/2 local_read=1747000551/26 local_add_r\n" + "eturn=8829002352/131 (total was 3456106496)\n" + "local_t: local_inc=2210000492/32 local_add=2206000460/32 cpu_local_inc=84000017/1 local_read=1029000203/15 local_add_ret\n" + "urn=2216000415/33 (total was 3456106496, warm_total 125829124)\n" "\n" "If now I reduce NUM_LOCAL_TEST to 256*1024 so that even trivalue l3 fits cache.\n" "\n" "Running local_t variant benchmarks\n" - "atomic_long: local_inc\303\262984929/11 local_add\303\262984889/11 cpu_local_inc\303\242986248/10 local_read\021998165/1 local_add_retur\n" - "n\303\264003292/11 (total was 2579496960)\n" - "irqsave/restore: local_inc\0224000102/14 local_add\0224000102/14 cpu_local_inc\0221000100/14 local_read\027000013/2 local_ad\n" - "d_return\0226000103/15 (total was 2579496960)\n" - "trivalue: local_inc!000017/2 local_add 000016/2 cpu_local_inc 000017/2 local_read%000021/2 local_add_return\02360\n" + "atomic_long: local_inc=98984929/11 local_add=98984889/11 cpu_local_inc=89986248/10 local_read=11998165/1 local_add_retur\n" + "n=99003292/11 (total was 2579496960)\n" + "irqsave/restore: local_inc=124000102/14 local_add=124000102/14 cpu_local_inc=121000100/14 local_read=17000013/2 local_ad\n" + "d_return=126000103/15 (total was 2579496960)\n" + "trivalue: local_inc=21000017/2 local_add=20000016/2 cpu_local_inc=20000017/2 local_read=25000021/2 local_add_return=1360\n" "00110/16 (total was 2579496960)\n" - "local_t: local_inc\027000014/2 local_add\027000015/2 cpu_local_inc\021000009/1 local_read\022000010/1 local_add_return#000\n" + "local_t: local_inc=17000014/2 local_add=17000015/2 cpu_local_inc=11000009/1 local_read=12000010/1 local_add_return=23000\n" "019/2 (total was 2579496960, warm_total 15728642)\n" "\n" "\n" "\n" "About trivalues, their use in percpu_counter local storage (one trivalue for each cpu)\n" - "would make the accuracy a litle bit more lazy...\n" - "\n" - "\n" - "--\n" - "To unsubscribe from this list: send the line \"unsubscribe linux-ia64\" in\n" - "the body of a message to majordomo@vger.kernel.org\n" - More majordomo info at http://vger.kernel.org/majordomo-info.html + would make the accuracy a litle bit more lazy... -e6e63d8fa3d3340500d396a7386042b0e46f2743c18d4124b9fd726a929e85ce +cd6a6f46c07020b68f8fe147217713f5d12f442b6da0ebcb48a7120aacaaed4c
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.