Cheaper to have a slightly higher failure rate, or have the computers throttle their clock speed, than to pay for extra air conditioning.
Of course you'll need some data for calibrating the model, but if you got that?
The groundbreaking work here was by Michael Pecht back in the early nineties: https://apps.dtic.mil/sti/pdfs/ADA275029.pdf
Downtime isn't free.
Depending on design, if the DC isn't very monolithic, then you can run with components failing and not causing much trouble, replacing when available, if your apps are designed to run on a zillion small CPUs, as I believe Google and Amazon are, instead of a giant monolithic computer, 1970s style.
Could have heavier AC for critical components, the main routers and disk farms, for instance.
Details of the calculations unknown to me.
We don't know and it is hard to know - but I don't blame JEDEC and would not call it a "compromise" on their part like it was a superior option.
Imagine if the failure rate was raised by as little as 1%. RAM Failure is not uncommon compared to other parts - I've had it happen before and render a system unable to boot, that's why we have Memtest86 and not CPUtest86 or SSDtest86. A 1% increase in failure over 5 years would have effects just as unbelievable as the power saving that increasing the temperature would be. How many smartphones would be junked? How many PCs would be thrown out for not working by people who are average Joes who can't diagnose them, and the extra waste that generates from both disposing the old PC and purchasing a new one? Perhaps the new PC is more efficient, but which is better, greater emissions or more eWaste in the ground due to the new PC being likely more efficient than the old one?
The point is that it is not a clear win. With further research it might be, and I might be all for it. I'm only nitpicking the description of it as being a "compromise" as though it were obvious.
[@picture: I'm at my posting limit for the day because HN is, well... I'll leave their censorship policies for another day. I would agree with you if the RAM with the 90C limit were strictly ECC RAM because that is most often used in data centers and not consumer parts. Maybe we have non-ECC/85 RAM and ECC/90 RAM options...]
In the operating range, you’re not going to have any measurable change in operations or failure rate - if you do the parts are defective. All of the stories you hear about this and that are conjecture.
The reasons this doesn't work for datacenters is two-fold, I think: First, they won't see efficiency improvements just by keeping their CPUs and GPUs (or RAM) cooler because the power levels/tables for the chips are baked-in, and operators aren't going to the trouble of tweaking voltages themselves. Second, even if they did tweak voltages, the cost of sustaining lower temperatures with better cooling likely won't outweigh the savings resulting from lower power draw for the chips.
Still, this raises the question of whether designing hardware for higher operating temperatures is always the right move. At some point there's going to be a cost in performance and/or efficiency that outweighs the savings from allowing higher temperatures. Ideally these tradeoffs should be balanced as a whole.
For example take the Epyc 7742, at 225W it sounds super power hungry. But the 64-core chip only boosts to 3.4ghz max (2.25ghz base). That's less than the base clock of almost any of the Ryzen consumer CPUs. And if you look at the lower frequency end of https://images.anandtech.com/doci/16214/PerCore-1-5950X.png there's not a whole heck of a lot of efficiency gains likely to be had below that ~3-3.4ghz mark. They're already basically sipping power at something like 3w per CPU core or less. 225w / 64c = 3.5w/c, but the IO uncore isn't exactly cheap to run and iirc sits more like in the 50-70w range. So subtract that out and you're at more like 2.5-2.7w/c. I don't think throwing cooling at this is really going to get you much of a gain.
You can undervolt (or overclock) one specific chip, individuals have been doing this at home for basically ever, but there's (almost) always a system-specific validation process you then do to make sure the system is stable for a specific workload with the new parameters.
And these parameters differ between batches of chips, or even between chips within a batch.
It's also significantly harder to drastically reduce the temperature of the chips inside of a single server, given the machine density of a typical data center.
It’d be fun, however, if we could dynamically adjust that according to workload. If workload is light, you could consolidate load into fewer sockets/memory sticks and power down everything in that socket.
We’d see serious latency spikes with high volume increases. And high volume would correlate to high I/O on shared storage exacerbating the problem. You’d get a bunch of transactional failures from the spontaneous latency hit.
Same was true with older virtualization/partitioning of hardware. You’d even see apps back up into memory and swap themselves to death.
Now, the apps were awful: inefficient and intolerant. But that’s the reality for the vast majority of business software. Churned out by devs with little understanding and tight timelines for features.
Reliability being an NFR kills me.
When I was on an architecture team that consolidated ~80 datacenter to 3 circa 2010, this was a key dollar driver. We raised the temperature ~6 degrees from the average temp, which meant kicking out a few vendors initially. The cost savings for doing that was essentially the total operational costs of 5 datacenters.
The annual failure rates for the hardware did not change at all by any metric. Number of service impacting hardware failures went to zero due to the consolidation.
In general, if you operate within the operating ranges of your hardware, you won’t have failure. You will have complaints from employees, because computers will operate at temperatures not comfortable for humans.
Based on ASHARE there are two guidelines from HPE and IBM: https://www.chiltrix.com/documents/HP-ASHRAE.pdf https://www.ibm.com/downloads/cas/1Q94RPGE
We found (by measurement) that some places in the datacenter with suboptimal airflow are well over the average or simulated temperature so one can leave the safe temperature envelope if one isn't careful.
The hyper scale people take this to the next degree.
[0] https://www.google.com/about/datacenters/efficiency/ [1] https://www.cnbc.com/2022/04/13/google-data-center-goal-100p...
edit: this makes me wonder what is the ideal humidity in a data centre? Is too dry a thing?
I’m not in this game anymore, but I remember Yahoo built a datacenter in NY off Lake Erie that wasn’t cooled. They aligned the building lengthwise on a ridge above the lake and just blew air through it with no AC. No idea how it operated though.
I don't know what kind of magical hardware you ran, but from the datacenters I've interacted with this is absolute nonsense. Higher temps and/or humidity have an immediate effect on failure rates, to the point where we could plan extra time for them next week if the temp raised even .5 degrees.