In 2011 AMD released the Bulldozer architecture, with a somewhat untraditional implementation of the "multicore" technology. Now, 4 years later, they are sued for false advertising, fraud and other "criminal activities". From TFA:
In claiming that its new Bulldozer CPU had "8-cores," which means it can perform eight calculations simultaneously, AMD allegedly tricked consumers into buying its Bulldozer processors by overstating the number of cores contained in the chips. Dickey alleges the Bulldozer chips functionally have only four cores—not eight, as advertised.
(Score: 2, Interesting) by Anonymous Coward on Saturday November 07 2015, @04:01AM
> but in the worst case, the throughput is the same as if there were no hyperthreading.
I bet I could put together a workload that ran slower with hyperthreading enabled, all you gotta do is thrash the shit out of the cache with aliasing (access memory addresses that are distinct but collide in the cache's hashing function so each thread is constantly evicting the other thread's cache). It is actually a real problem you have to watch out for when doing higher performance computing, happens by accident way more than you might expect.
(Score: 2, Insightful) by robind on Saturday November 07 2015, @09:18AM
To be fair you can always construct a workload that will break a given architecture.
(Score: 2) by sjames on Saturday November 07 2015, @10:02AM
Floating point intensive programs almost inevitably perform better if hyperthreading is disabled.