AMD EPYC 7000 CPUs: 32 cores, 64 threads, 8 memory channels, 128 PCIe lanes
wccftech.com
wccftech.com
It would make a nice home VM server.
edit: this is the one:
http://h18000.www1.hp.com/products/quickspecs/archives_Divis...
It's a DL 385 G7.
Cpuinfo: (there's two of these but they're obviously the same)
processor : 31 vendor_id : AuthenticAMD cpu family : 21 model : 1 model name : AMD Opteron(TM) Processor 6274
That's highly variable, I was actually pretty astounded by it's single core performance and completely blown away by its multicore performance.
I built a 1700 (not even a +) for work a few weeks ago and I keep running into things where I pause and think something crashed because it can't have finished that fast...
Yesterdays was 5Gb of mixed data in 18s (turns out the SSD is the bottleneck), if I wasn't busy with a new job I'd be trying that 5Gb of data out of a RAM disk just to see how fast pigz (love pigz by the way, multithreaded gzip) can go with 8 cores/16 threads.
In the communities I look at, the only Intel processors still getting regularly recommended are the Pentium G4560 and the Intel i7-7700K. And that's from consumers to consumers.
Also, when I look at my meta-benchmark for games, I see Ryzen with really good results by now. That changed a bit, it improved now that games are getting optimized and ram support is getting better. Before the i5 was still more viable.
I don't have insight into the whole market, but from my small observer position Ryzen does look like a pretty huge success.
Disclosure: $AMD shareholder
There may be a situation, however, where the servers that are rented to customers are 100% Intel which would perpetuate the appearance of a monopoly even if it no longer exists.
I don't know where you got that perception. Perhaps you're a kid fresh out of highschool and are oblivious to AMD's history, but AMD's Athlon line outperformed Intel's offering of the time by a wide margin, namely their Pentium II, Pentium III, Pentium IV and Pentium D lines.
IIRC, Intel only started to become competitive with AMD with the introduction of their Core 2 line.
[0] https://www.wired.com/2009/12/ftc-sues-intel-for-anti-compet...
[1] http://www.silicon.co.uk/workspace/dell-pays-65million-to-se...
[2] http://techreport.com/news/8547/does-intel-compiler-cripple-...
I see your point. I've misinterpreted your comment assuming it was focused on performance instead of market share.
AWS used to use AMD chips in some instance types; I believe the whole m1 line used to be dual-sourced. If you got an Opteron when you launched it, you killed it and tried again, as the Xeon type was a little faster :)
"..14% advantage of cores per rack that ship with their Naples platform compared to Intel’s. On Intel, a singular rack will consist of 4704 cores while AMD’s Zen based Naples Rack will ship with 5376 cores.
There’s also 14% advantage in VM (Virtual Machines) per socket. Memory bandwidth sees a 33% advantage as AMD has 8 channels while Intel’s Purley platform is configured for 6 channels per socket. Intel platform also supports 24 DIMMs while AMD can support up to 32 DIMMs." "release 20th of June."
I honestly had no clue this reveal was right around the corner. These numbers really do give AMD a fighting chance here.
Up until now you would (potentially) have to consider which socket you are on, and where your memory or IO devices (PCIe) are.
Now you have the same considerations within a socket, as well as between sockets?
However since 2012 (the opteron 63xx announce) AMD dropped the ball. First they were non-competitive on the dual sockets, and then a year or so later they were non-competitive on quad sockets.
Not sure why it's taken them 5 years to bring out something newer, but surprisingly the ryzen/naples/epyc looks surprisingly competitive.
I've read HPC papers demonstrating Opteron processors outperformed Xeons in BLAS applications by a wide margin due to their greater throughput. I don't really know if that assertion ever had any basis on reality.
So the Epyc is basically 4 ryzens. So you get 4x the cores, 4x the memory channels, and 4x the pieces of silicon.
So think of a single socket ryzen as a quad socket motherboard. In either case you have clusters of cores/cache connected to memory controllers and hypertransport. For most workloads a NUMA aware kernel does a pretty good job of minimizing hitting pages on other controllers. But it's not a particularly big deal when you miss, typically about 10% (latency and bandwidth).
AMD makes all the I/O pins capable of hypertransport (or whatever they call it now) and PCI-e.
This isn't particularly new btw. MCM (multiple chips per package) go way back to the pentium pro if not before. Intel Xeons are all single chip, but have similar on chip architectures. The 4,6,8 core chips are pretty simple, but the larger core chips have a ring bus for one set of cores, and another ring bus for the second.
But generally for most workloads the NUMA issues related to the newer chips isn't a particularly large hurdle from getting good performance. What I am concerned about though is how good the Epyc floating point is, I fear they are bragging about integer performance and not FP because they are behind on FP.
But there's no avoiding some kind of complex inter-core dynamics at this level. The Intel alternative is a bunch of ring busses that have different speeds to each core from any point. And this design makes every memory access go over the infinity fabric, so latency might be surprisingly even.
The number of people affected are low. My Ryzen machine has only ever run linux and compiles a lot and has never exhibited this behavior. Also, most new platforms have issues, even new server platforms. These will be worked through during substantial validation server OEMs will go through.
Lastly, look up the errata list for any Xeon CPUs. Intel releases microcode updates for them several times a year to fix bugs. Modern CPUs are complex and will pretty much always have bugs. Luckily some combination of BIOS or microcode updates will almost always resolve them.
In case you don't fully understand the situation - when Ryzen was released, it doesn't work with many memory modules on the consumer market, as of today, for pretty high probability, you still don't get the top speed of RAM you paid for, it crashes on day to day compilation jobs, the AMD GPIO linux module maintained/contributed by AMD is too buggy to run on Gigabytes motherboards, oh, let's don't forget the FMA3 bug.
Downplaying the issues causing troubles for Ryzen users do not get Ryzen better.
My understanding is that BIOS updates have improved the speed, stability, and clock speeds available.
This is far from unusual, read newegg for any new intel socket/chip and the reviews are full of dimms XYZ didn't work with motherboard ABC.
Every motherboard manufacturer posts a list of compatible DIMMS they test with, unfortunately they are rarely the dimms available to consumers to buy in quantity 2-4.
Thus the market opportunity for crucial that does their own testing and has a generous replacement policy.
Intel had an even worse one in 2014: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=762195
Glibc merged a patch to use Intel's shiny new TSX transactional memory extensions when available to do hardware lock elision, except TSX was completely busted, and any time a process used pthread_mutex_lock, there was a chance that it would immediately crash, or corrupt memory silently. (In practice, this would happen all the time.)
Their solution was to release microcode that just turned off TSX entirely.
What a monster. Pack this together with a couple Quadro GPU accelerators and you got some serious allround performance.
I'm interested to see what AMD does on the GPU Compute front in the near future with this beast of a platform as a foundation.
edit: as a commenter above noted, the 2P version has only 128 lanes, too - which still means 6-7 GPUs. Enough power to last a few years, I'd say.
For the more boring among us (like me), swap the GPUs for 24-ish NVMe SSDs and a few 10G cards, and that is one hell of a DB server...
Nice to see AMD competing again, knew they would get some ground in the server space looking at the Zen benchmarks on the consumer CPUs.
Of course more performance per watt is always better and I too hope Zen 2 can be even better. But right now, in certain scenarios, Ryzen is already leading in both performance per watt and per dollar.
My workload is mixed, but definitely advantages to more cores/threads, I have several VMs in the background for development, docker, database, etc. And do some video re-encoding though that's mostly GPU bound.
I've had my 4790K for about 2.5-3 years now (iirc), and my last few upgrades have been around the 3 year mark... will probably push my current setup towards 4-5 years. I did upgrade to a GTX 1080 video card, well worth it, but don't see the point in much else, other than more cores, and getting past 32gb ram.
The other is the relative compute power... I'm pretty happy with what I have, could always be faster, but if my typical use only sees another 5% of performance, I'm unlikely to notice the difference. And I know that compute will expand some of the backend/unexpected delays on occasion, not sure the real world impact. So seeing similar TDP would be nice so I know noise won't be an issue combined with expanded cores, and similar single-core or slightly slower is okay.
A lot of this comes from farther back when I could upgrade every 18-24 months and see huge gains. It's been relatively stagnant the past decade now. I went from i7-860 to FX-8350 to i7-4790K that I have now, and frankly the changes have been mostly marginal. The extra ram and SSD has probably been more of an impact. 8gb, 16gb, 32gb respectively, and the first SSD was too small (many symlinks to HDD directories), and now running 3x 480gb ssds, and may switch to a 2tb nvme on the next upgrade cycle.
The GTX 1080 was offset by moving to a 4K display. So it's gains and balances... nothing slow by any means (I remember being able to make tea before my first XT with an MFM hdd would boot). But ever the more impatient with things. LOL, aside: at work, I have processes that I have to slow down, because the connected systems can't keep up.
What are some of the technical limit to if AMD to 2, 4, 8x this approach?
Only power/heat? IO should not be hard since pins on MCM should be able to scale out easily, right?
Secondly, there's probably some economic argument as well. Too few customers willing to pay for a humongous MCM, and with the attendant wiring complexity requiring more layers for the motherboard, it might be cheaper to go to more sockets instead?
But Intel does the same. The 2-socket http://ark.intel.com/products/91768/Intel-Xeon-Processor-E5-... is superior in every single aspect to the 4-socket https://ark.intel.com/products/93796/Intel-Xeon-Processor-E5... but yet the 4-socket CPU is priced 1.6× higher...
Except density :) If both Intel and AMD do this, then I guess data centre admins do see the increase in density as worth the extra cost.
Does this increase in density have yet more additional cost implications in terms of cooling?
Not all tasks can be split across nodes. If you need 4TB in ram you have to get the more expensive quad socket CPU.
Also if you factor in a performance critical software for 100000$ that runs on that single node, you will buy the fastest hardware that you can get for a few thousand dollars more.
For AMD there is no PCIe 4.0 chip in 2018. And PCie 5.0 is already out in 2019.
No
> Since changes of DDR requires a changes of Socket.
Not necessarily, but usually done so.