On Tue, Sep 25, 2012 at 7:00 PM, Mike Galbraith <efa...@gmx.de> wrote: > > Yes. On AMD, the best thing you can do for fast switchers AFAIKT is > turn it off. Different story on Intel.
I doubt it's all that different on Intel. Your patch showed improvement for Intel too on this same benchmark (tbench). Borislav just went even further. I'd suggest testing that patch on Intel too, and wouldn't be surprised at all if it shows improvement there too. It's pgbench that then regressed with your patch, and I suspect it will regress with Borislav's too. So I'm sure there are architecture differences (where HT in particular probably changes optimal scheduling strategy, although I'd expect the bulldozer approach to not be *that*different - but I don't know if BD shows up as "HT siblings" or not, so dissimilar topology interpretation may make it *look* very different). So I suspect the architectural differences are smaller than you claim, and it's much more about the loads in question. You probably looked at the fact that the original report from Nikolay says that the Intel E6300 hadn't regressed on pgbench, but I suspect you didn't realize that E6300 is just a dual-core CPU without even HT. So I doubt it's about "Intel vs AMD", it's more about "six cores" vs "just two". And the thing is - with just two cores, the fact that your patch didn't change the Intel numbers is totally irrelevant. With two cores, the whole "buddy_cpu" was equivalent to the old code, since there was ever only one other core to begin with! So AMD and Intel do have differences, but they aren't all that radical. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/