SK Hynix Reveals DDR5 MCR DIMM, Up to DDR5-8000 Speeds for HPC
anandtech.com
anandtech.com
In other words, HEDT market doesn’t need faster RAM as much as it needs more of it.
One way I'm able to function is by getting tower servers. Selection isn't great, and they cost a lot of money, but you can get a machine with 8 or 12 memory slots that still fits under your desk (and that is surprisingly silent while you browse or read e-mail - it only comes to life when you start getting cores saturated by running things like `make -j 64`).
Max Memory Speed 2x1R DDR5-5200 2x2R DDR5-5200 4x1R DDR5-3600 4x2R DDR5-3600
Does anyone know if cas latency (CL) also drops if using 4 sticks? For example, if I use 4x32GB DDR5 5600 CL36-36-36-89 will it drop to 3600 while maintaining CL36 or will CL also slow to like CL 40?
On Intel the situation isn’t really any better. Technically on paper, the stock speed is 4,000 (i.e. +400MT/s compared to AMD), but I’m yet to hear about anyone running 5,200 fully stable in this config.
Also, primary timings like CL36 don’t really matter in DDR5. There’s a whole ActuallyHardwareOverclocking YouTube video on it.
ASRock Steel Legend runs at 4800(?) https://old.reddit.com/r/ASRock/comments/xtt3ol/x670e_steel_... His initial 5200 was actually unstable, a comment said he went to 4800, not sure whether 4800 is stable
Gigabyte board could run 128gb "stable" at 5200 (need to expand comment thread near bottom for that) https://old.reddit.com/r/gigabyte/comments/y1ns7j/aorus_x670... Expanded comment about 5200 stable, and link to benchmark with it: https://old.reddit.com/r/gigabyte/comments/y1ns7j/aorus_x670...
TUF X670E can only run 128gb at 4400, not 4800 https://old.reddit.com/r/Amd/comments/ya3gxx/psa_dont_buy_an...
On ROG Strix X670, commenter could run 4x16gb at 6000 (6400 was untable). The commenter previously could only do 5200; BIOS update made 6000 work. OP with 4x32gb was stable at 4400, not 5000, didn't say about 4800. https://old.reddit.com/r/overclocking/comments/xzau6z/x670_m...
Many comments here: https://old.reddit.com/r/Amd/comments/xzj69v/is_anyone_runni...
He's running 128gb at 5200 on a Gigabyte Aorus Master 670E https://old.reddit.com/r/Amd/comments/yggpr5/7950x6900xt128g...
high-end desktop for anybody curious
But the abbreviation is less useful when the continued existence of the HEDT product segment itself has been repeatedly called into question over the past few years. The death of multi-GPU gaming and explosion of CPU core counts available on mainstream desktop platforms have removed the two main reasons for having a separate CPU socket for high-end desktops. (Historically, HEDT products were usually at least artificially segmented from workstation products; the latter segment is not in danger of disappearing.)
>Intel® Optane™ persistent memory is available in capacities of 128 GiB, 256 GiB, and 512 GiB and is a much larger alternative to DRAM which currently caps at 128 GiB.
But in cases where sequential memory bandwidth is required, this is pretty cool! (But I assume Intel only, which would also be a bummer)
SK Hynix: what if we increase the ram width to 64?
"How does Computer Memory Work?" [0]
Uploaded 1 month ago, 35 minutes playing time.
It even goes into explaining what the timings mean while showing an animation for it.
I just spent most of the weekend trying to optimize a hash table lookup which is one of our biggest sources of cache misses (and CPU stalls). The CPI (cycles per instruction) in that function started as 13.9 and I have it down to 7.5 by re-ordering a few fields and cacheline-aligning the struct (so as to have 1 cache miss per iteration, rather than 2). Now I need to figure out what's wrong with the hash function, as the table should be big enough to hold everything without much pointer chasing on average, but I'm seeing we do at least one pointer deref on average before we find the entry we're looking for.
This despite the number of MT/s increasing 48-fold.
Back in the Amiga days, 60ns SIMMs were common. Some CPU accelerator boards could run faster if you upgraded to 50ns SIMMs instead. What did those numbers refer to? Latency? Time to fetch a byte? Something else?
I'd be interested in an apples-to-apples comparison of the old hardware with the new.
It’s a bit like overclocking your memory nowadays. Basically, the 50 and 60 nanosecond parts might be the same silicon, but the 50 ns ones were validated to perform at that speed. Today, a 3200 MT/s DDR4 module doesn’t mean it won’t run at 3600 MT/s; just that it was only verified to run at the former.
---
The big difference between the two memory formats, however, is that DDR is pipelined. In the old days, you would present an address on the bus, hold it, and then wait for the data to come back. Only after sampling the data could you request a new address. DDR, being pipelined, allows you to request an address, and, before the data comes back, request a new address. After a while, the data from the first address would come back, followed by the data from the second.
That alone makes apples-to-apples comparisons hard.
So the ability to pipeline is much older than DDR. DDR SDRAM is an evolution on SDRAM, which is the first variety of DRAM that is actually clocked (and came after EDO); and the main innovation is transfer on both edges of the clock (falling as well as rising) - hence double-data-rate.
ref. https://en.wikipedia.org/wiki/Dynamic_random-access_memory#M...
The quoted "50 ns" DRAM has a read-cycle time of 84 ns.
These memory modules are for server and HPC use, where memory bandwidth is still a major limitation for many workloads.
Your desktop CPU may not be memory I/O bound for your average single-task desktop use case, but a 128-core server running intense workloads or doing HPC can definitely be I/O bound.
Even desktop gaming applications show benefits from memory overclocking in most cases, so it’s not something that can be dismissed.
Indeed. From my measurements (very unscientific), processes stall first for IO, then for CPU resources, then from memory.