Wednesday, August 28th 2019

AMD to Cough Up $12.1 Million to Settle "Bulldozer" Core Count Class-Action Lawsuit

AMD reached a settlement in the Class Action Lawsuit filed against it, over alleged false-marketing of the core-counts of its eight-core FX-series processors based on the "Bulldozer" microarchitecture. Each member of the Class receives a one-time payout of USD $35 per chip, while the company takes a hit of $12.1 million. The lawsuit dates back to 2015, when Tony Dickey, representing himself in the U.S. District Court for the Northern District of California, accused AMD of false-marketing of its FX-series "Bulldozer" processor of having 8 CPU cores. Over the following four years, the case gained traction as a Class Action was built against AMD this January.

In the months that followed the January set-up of a 12-member Jury to examine the case, lawyers representing the Class and AMD argued over the underlying technology that makes "Bulldozer" a multi-core processor, and eventually discussed what a fair settlement would be for the Class. They eventually agreed on a number - $12.1 million, or roughly $35 per chip AMD sold, which they agreed was "fair," and yet significantly less than the "$60 million in premiums" consumers contended they paid for these processors. Sifting through these numbers, it's important to understand what the Class consists of. It consists of U.S. consumers who became interested to be part of the Class Action, and who bought an 8-core processor based on the "Bulldozer" microarchitecture. It excludes consumers of every other "Bulldozer" derivative (4-core, 6-core parts, APUs; and follow-ups to "Bulldozer" such as "Piledriver," "Excavator," etc.).
Image Credit: Taylor Alger
Source: The Register
Add your own comment

291 Comments on AMD to Cough Up $12.1 Million to Settle "Bulldozer" Core Count Class-Action Lawsuit

#126
londiste
Vya Domus
i9 9980XE18C/36T@ 5200 MHz525 cb11687 cb
22x scaling. This one does have SMT but hey, 18 cores are 18 cores. Your time x cores math is a valid expectation, according to you. Cores are cores and everything is set in stone.
Also, you are aware that in your amazing comparison of Piledriver with other CPUs that those newer Intel processors have much more aggressive single core and multi core turbos, right ?

Check this out :
i5 65004C/4T@ 3200 MHz374 cb1326 cb
1326 / 374 = 3.54x , 88.5% , interesting. Not quite 100% but much closer to 80% the deficiency goes down to about 6%, noteworthy not noteworthy what do you say. Is this really a quad core I wonder ?
9980XE is 18 cores plus HT. 22.26x - 124%. 24% boost is accurate enough for HT.
i5 6500 runs at 3200MHz all core and 3600MHz single core (12.5% faster). Take that into account and it scales perfectly - 3.99x - effectively 100%.

SMT and similar do increase performance over 100% per core.
Intel HT gives a 25-30% extra, Zen/Zen2 SMT gives 30-35%.
Bulldozer's CMT tends to give 60-65% ;)
Vya DomusAnd you replying to every comment of mine for the past couple of pages are ... not ... right ?
I don't know. Hoping some meaningful discussion comes out of this somehow? :)
Or at least we can learn something.
Posted on Reply
#127
Jism
Was'nt the opteron 6x00 series based on 2 glued FX or Bulldozer chips? How about those? If there is or was a class action lawsuit, you'd say that they would chase the server area as well?

Really i dont understand the fuss from people. Yes it's a 4 core 8 thread CPU or a different approach to having SMT or some shit. It might not perform as it did but it did it's task. It was sufficient for the most tasks and esp hardcore rendering. Looking at the price point you coud'nt complain either. It was one of the CPU's that allowed them to OC all the way up to 5Ghz ~ 5.2Ghz. They where alot of fun to play with.

These days Intel locks their CPU's and AMD already pushes for max clocks using XFR. There is'nt that much fun in CPU world these days.
Posted on Reply
#128
seronx
Vya DomusI have never in my life seen a core being labeled as the block that gets to execute instructions, that's usually simply called the ALU or execution unit. And the control portion gets to fetch and decode the instructions that are fed into the ALU.
The control unit is within the core. Bulldozer's core design is decoupled from the front-end, FPU execution, and the back-end through the L2.

The front-end doesn't decide that thread A can run on core B, vice versa. The cores decide which thread runs on them and its hardlocked.

The scheduler unit, the 40-entry unified scheduler decodes macro-ops from the retire queue which can only be for one thread. Into, micro-ops to be executed within the superscalar datapath, which results can be stored into memory via the data bus.

None of this is controlled by the supposed shared front-end, all of this is handled purely by the core. Of which there are two cores in Bulldozer.
Posted on Reply
#129
biffzinker
jmcostait was outperformed by a intel quad core with HT
You forgot to mention the out going Phenom II was outperforming the FX as well. When the prior CPU is out scoring the new hotness that's going to get noticed. At the time software wasn't ready for the CMT approach AMD took, some optimization work would of improved the benchmark scores.

Edit: At the time I had a Phenom II x4 960T that unlocked to five cores. I was looking to replace the Phenom II but reviews for the new FX 8150 showed my slight overclock of 3.7 GHz Phenom II x5 was faster.
Later confirmed in some benchmarks I tested. I ended up moving to a Intel Xeon 1240 V2.
Posted on Reply
#130
londiste
seronxThe control unit is within the core. Bulldozer's core design is decoupled from the front-end, FPU execution, and the back-end through the L2.
The front-end doesn't decide that thread A can run on core B, vice versa. The cores decide which thread runs on them and its hardlocked.
The scheduler unit, the 40-entry unified scheduler decodes macro-ops from the retire queue which can only be for one thread. Into, micro-ops to be executed within the superscalar datapath, which results can be stored into memory via the data bus.
None of this is controlled by the supposed shared front-end, all of this is handled purely by the core. Of which there are two cores in Bulldozer.
upload.wikimedia.org/wikipedia/commons/b/b0/AMD_Bulldozer_block_diagram_%28CPU_core_block%29.png
Fetch, decode and dispatch are frontend.
Posted on Reply
#131
seronx
londisteFetch, decode and dispatch are frontend.
Nope, native fetch is done at the retire, native decode/dispatch is done at the scheduler.
Posted on Reply
#132
londiste
What are you talking about? Native?
Did you look at the linked diagram?
Posted on Reply
#133
seronx
londisteWhat are you talking about? Native?
Did you look at the linked diagram?
The core in every processor architecture is the one that executes native instructions. Everything else is an heterogeneous accelerator.

Branches don't execute in the front-end, they execute in the cores.
Instructions are fetched and retired by the cores, not the front-end.
etc.

Whether the front-end was VMT2 with absolute competitive sharing or if it was Cluster-based multithreading with no sharing. Would not determine the amount of cores in the module.
Posted on Reply
#134
londiste
seronxThe core in every processor architecture is the one that executes native instructions. Everything else is an heterogeneous accelerator.
OK, cool. What is the native instruction set for Bulldozer?
seronxBranches don't execute in the front-end, they execute in the cores.
Instructions are fetched and retired by the cores, not the front-end.
etc.
Branches?
Front end is part of core.
Fetch is at the very top of the diagram.
Retire... is not quite what you seem to think it is.
Posted on Reply
#135
seronx
londisteOK, cool. What is the native instruction set for Bulldozer?
RISC AMD64, of which control, general-purpose, integer is executed by the cores and FPU is executed in the FPU, etc.
londisteFront end is part of core.
Front-end is an optional unit. It can have seperate designs and it can be totally removed if the application doesn't need to be x86, x86-64 compatible.

FE, L2, FPU => optional units.
Posted on Reply
#136
londiste
Interesting.
Tell me, how many cores are there in a Zen CCX?
Also, is FPU a core or not?
Posted on Reply
#137
seronx
londisteTell me, how many cores are there in a Zen CCX?

A single Zen processor has a single core, there eight Zen processors which are eight cores. In a CCX there is four cores, thus four single-core monolithic processors.

However, a single Bulldozer processor has two cores, thus four Bulldozer processors are also eight cores.

Stoney, single dual-core monolithic processors => two cores
Carrizo, two dual-core monolithic processors => four cores
Kaveri, two dual-core monolithic processors => four cores
Trinty, two dual-core monolithic processors => four cores
Orochi, four dual-core monolithic processors => eight cores
Posted on Reply
#138
londiste
What defines a processor? A core?
Is there an OS (or software) that can run on RISC AMD64? Can such software be written?

Doesn't monolithic normally refer to a die?
Posted on Reply
#139
seronx
londisteWhat defines a processor? A core?
The industry does... FE/LSU/FPU/L2 doesn't make a core, only the mid_core makes the core.
londisteIs there an OS (or software) that can run on RISC AMD64? Can such software be written?
This is not a concern.
Posted on Reply
#141
seronx
londisteIs ALU enough to be a core?
It needs a control unit, instruction bus, data bus as well.

Instruction bus => Retire queue
Control unit => Scheduler
Data bus => Load/store unit
Datapath => EX0/EX1/AGLU0/AGLU1
^-- easily defined a core.
Posted on Reply
#142
Steevo
About as smart as the suit against HDD manufacturing difference in data size, raw and formatted, sector size and much else the average consumer doesn't understand twisted by lawyers looking for a paycheck.
Posted on Reply
#143
londiste
seronxIt needs a control unit, instruction bus, data bus as well.
What functionality does it need in the control unit?
When it comes to buses, it needs access to these and not much more, right?
Posted on Reply
#144
seronx
londisteWhat functionality does it need in the control unit?
The control unit interconnects the ALUs, AGUs, data buses, and manages the execution of instructions. It also executes the branches, thread control if SMT, etc.
londisteWhen it comes to buses, it needs access to these and not much more, right?
It already has access to all buses in production or else the second core wouldn't work.
Posted on Reply
#145
Totally
FordGT90ConceptThis post...

…totally called it, especially that last sentence.

AMD could never win this argument without changing over a decade of precedents including by competitors like Sun, ARM, IBM, Intel, and even themselves (Athlon 64 X2). "Integer core" got lost in marketing translation to become something it isn't, a "core." If AMD accurately advertised the product as having "8 integer cores" this lawsuit would have never been filed.


When people don't understand, they are going are to see what they want to see regardless if the proof is right there in front of them. Also if you slice the second image horizontally across and swap the bottom and top then rotate the image 90 degrees it looks an awfully a lot like the first.
Posted on Reply
#146
Vya Domus
londisteIs ALU enough to be a core?
While AMD's design is certainly controversial to some, more Interestingly Nvidia is getting much more liberal with these definitions. They reckon that yes, ALUs and FPUs are considered a core, hence their famous CUDA core counts that are in the thousands. We know for sure those can't be seen as a CPU core equivalents at the very least, they are not magicians they can't fit thousands of independent cores on a single die.

The secret sauce is that these are grouped in SMs which subsequently execute instructions , more specifically just one instruction, in groups of 32 because that's the only thing the control unit can do. It can't issue instructions to these cores independently because they can't do the fetch and decode or anything that has to do with control signals on their own. AMD does the same with their GPUs but at the very least they call them by the more generic label of "processors".

If anyone should be crucified for ambiguous and misleading labels, it should be Nvidia.
Posted on Reply
#147
londiste
AMD definitely did try calling CUs compute cores when bringing in APUs and HSA initiative.
Posted on Reply
#148
biffzinker
Steevounderstand twisted by lawyers looking for a paycheck.
Who's going to turn down the payout of up to 3.6 million out of the 12.1 million set aside by AMD?
Posted on Reply
#149
Vya Domus
TotallyWhen people don't understand, they are going are to see what they want to see regardless if the proof is right there in front of them.
Indeed, at the end of the day that's the biggest issue here.

Big square blocks that are arranged symmetrically, preferably with a bright red border, that's the only definition that they'll accept for a core because that's the extent to which their understanding goes.
Posted on Reply
#150
londiste
Well, seronx is of course completely correct in what constitutes a core.
The problem with applying this to Bulldozer is that the resulting core is not exactly useful to us. AMD64 RISC is not exposed in any way. X86 goes out the window the moment you remove frontend.
Posted on Reply
Add your own comment
Dec 22nd, 2024 02:24 EST change timezone

New Forum Posts

Popular Reviews

Controversial News Posts