Hacker News new | ask | show | jobs
by luyu_wu 713 days ago
I'm not sure if you're familiar with CPU history, but this is roughly true. Intel's catchup to multicore offerings was trippy and severely lagged behind AMD. I think it's often forgotten that CPU leadership has fluctuated between different companies many times in the past!
2 comments

I'm quite familiar as I worked for Intel for over a decade as an engineer. It's absolutely true that leadership has fluctuated a lot but the 2003-2010 era had fairly clear cut leaders for each generation. AMD was the choice for just about everything through the Athlon 64 single core era but the Core 2 Duo run had them relegated to superiority in the very bottom end of the market only for a long time.

https://www.anandtech.com/print/2045/

Core 2 as an individual core was significantly better than AMD's competing core (e.g. by being able to issue 4 simultaneous instructions vs. 3 instructions for AMD).

Nevertheless, the integration of multiple cores into an Intel multiprocessor was very inefficient before Nehalem (i.e. the cores were competing for a shared bus, which prevented them from ever reaching their maximum aggregate throughput, unlike in the AMD multiprocessors, which had inherited the DEC Alpha structure, with separate memory links and peripheral interfaces and with an interconnection network between cores, like all CPUs use now).

However this was noticeable at that time mostly in the server CPUs and much less in the consumer CPUs, as there were few multithreaded applications.

Core 2 still lagged behind AMD's cores for various less mainstream applications, like computations with big integers.

Only 2 generations later, after Core 2 and Penryn, with Nehalem (the first SKU at the end of 2008, but the important SKUs in 2009) Intel has become able to either match or exceed AMD's cores in all applications.

Thanks for the color! From the article you linked, it looks like the Twitter thread is quite misleading in claiming that Intel simply slapped two cores together to achieve superiority over AMD. Your article notes a big process improvement (65nm vs 90nm) which allowed for 2x the transistors on a smaller die size along with faster clock and lower memory latency. Curious to get your take.
Intel's 90 nm CMOS process was a disaster, at least in its variant for desktop or server CPUs, all of which had an unbelievably high leakage power consumption (the idle power consumption of a desktop could be more than a half of its peak power consumption).

On the other hand, AMD's 90 nm CMOS process has been excellent.

With its 65 nm process, Intel has recovered its technological leadership, but that was not the most important factor of success, because AMD's 65 nm process was also OK and it became available within a few months of Intel's process.

AMD has lost because they did not execute well the design process for their "Barcelona" new generation of CPUs (made also in 65 nm, like Core 2). While Intel has succeeded to deliver Core 2 even earlier than their normal cadence for new CPU generations, AMD has launched Barcelona only after several months of delays and even then it was buggy. The bugs required microcode workarounds that made Barcelona slow in comparison with Core 2, and that started the decline of AMD, after a few years of huge superiority over Intel.

Is it possible that maybe your view point is biased against AMD since you worked for for Intel during that time?
The benchmarks for all these CPUs that my personal view point is based on are all out there. Anandtech was my favorite source for this at the time due to relatively detailed testing and a clear understanding of the implications of architecture decisions. The complete history of their contemporaneous reviews are still online and userbenchmark.com has independent data on these older CPUs as well although obviously with less control over potential mitigating factors.

AMD was struggling to release CPUs that were competitive against year old Intel Core 2 Duos which remained the status quo through their Bulldozer architecture. Things started turning around with Ryzen when a combination of architecture improvements and typical workloads taking more advantage of multicore flipped the script.

The bits about "true" multicore are also sketchy considering Bulldozer was using shared L2, fetch/decode, and floating point hardware on each module and calling a module two "cores" for marketing purposes.

https://www.anandtech.com/show/4955/the-bulldozer-review-amd...

K7/K8 were great, and while the follow-on K10 Athlon2/Phenom/etc were definitely not bad, they weren't great and they were competing against Conroe/Core2 onwards. That kind of tag-team trading places highlights how (mostly) good the CPU market is now, both AMD and intel are putting out some really nice products with variety so you can pick the most suitable for you, but there's no default "just pick [company]"
Nah, btouellette is correct. AMD only led for a few years around 2003-2005.
AMD did become at least competitive in high end CPUs with the original Athlon or Athlon XP. Not sure whether they were faster than the Pentium 3 but they weren't trailing.

So perhaps a bit more than a couple of years, but my impression is also that they fell behind on (single-thread) performance for a long time after that.

I've also understood that in more ancient history AMD CPUs sometimes beat contemporary Intel parts in performance, although releasing their parts later than Intel. I'm not sure that's relevant to any remotely recent developments anymore though.

The OP is right. Pentium D was a single generation in which Intel offering was worse that Athlon 64 X2 . But Intel quickly shifted to Core 2 Duo architecture and it was much better than AMD.
Since the introduction of Opteron at the beginning of 2003 until the introduction of Core 2 at the middle of 2006, the AMD CPUs were vastly superior to any kind of Pentium 4, not only to Pentium D.

This was much more obvious in servers or workstations than in consumer devices, because the kinds of applications run by non-professionals at that time were much more sensitive to the high burst speeds offered by Pentium 4 with very high clock frequencies, than to the higher sustained performance of the AMD CPUs.

In 2005, I had both a 3.2 GHz Pentium 4 (Northwood, 130 nm) and a 3.0 GHz Pentium D (Prescott, 90 nm). With any of them, the compilation from sources of a complete Linux distribution took almost 3 days of continuous work of 24 hours per day.

After I bought an Athlon X2 of only 2.2 GHz, the time for performing the same task has been reduced to much less than a day. Even for some single-threaded tasks, but which contained many operations that were inefficient on Pentium 4, like integer multiplications or certain kinds of floating-point operations, the 2.2 GHz AMD CPU was several times faster than the 3.2 GHz Pentium 4.

At work, the domination of the AMD CPUs was even greater. Each server with Opteron CPUs that we bought was faster than several big racks with Sun or Fujitsu servers that were used before. Intel did not have anything remotely competitive. At the beginning of 2006, on my laptop with an AMD Turion I could run professional EDA/CAD programs much faster than on the big Sun servers normally used for such tasks. Intel had nothing like that (i.e. the 32-bit Intel CPUs could not use enough memory to even run such programs, so the question whether they could have run such programs fast enough was irrelevant).

Of course, half of year later the competition between Intel and AMD looked completely different.