Bringing Intel Xeon to notebook PCs
blogs.intel.com
blogs.intel.com
I sometimes dream of a world where consumer equipment has ECC memory. Some say: total overkill. I say: the stats on servers are so that you are probably hit multiple times a year with bit-flips in memory. You'll never know because it's not registered anywhere. But those apps hanging, this strange crash, a corrupted document. All these small things.
Servers aren't desktops/laptops, but I do wonder.
It's eye-opening once you've managed a few machines with ECC and seen first hand how common correction events are.
I'll be first in line to buy a laptop with ECC. Extra stability is worth it.
I learned this the hard way when I bought a 2x16GB registered DDR3 kit, and then finding out my i5 won't boot with it. It was next to impossible to find unbuffered memory with 16GB per module last time I checked.
They do support unbuffered ECC, which is pretty great, but at least the v2 units I've got are limited to 32gb ram, which stinks.
It's the type of ECC RAM you need for E5 & E7 Xeons - multiple physical CPUs. Many of these systems won't even boot with normal DDR3 sticks, ECC or otherwise. Must have registered DDR3 (and I suppose DDR4 now).
These days I pay the "server" tax on the machines I build, buying Xeons just to get ECC. If they supported ECC, a normal i5 / i7 would probably be plenty, and the build would be less of a PITA as there would be more and cheaper motherboard choices with workstation basics like audio on board.
And yes, I use ZFS, and am otherwise pretty paranoid..
Intel has some of the best engineers in the world and make exceptional products. I wish the beancounters at Intel were a bit less into market segmentation.
https://docs.google.com/spreadsheets/d/16x6xeENVLNySuVxpjfLx...
Notice the two tabs for CPUs and Motherboards.
24GB DDR2 ECC RAM - £16 (I was VERY lucky to get this one) 2x Xeon X5450 - £22 Intel S5000PALR Motherboard - £30
These specs are roughly equivalent to a 2008 mac pro, which costs around £500.
http://www.ebay.de/itm/HP-Z800-Workstation-2-x-Xeon-6-Core-X...
The Lenovo Thinkstation C20 is also a good dual Xeon choice if you can live with a 24GB RAM limit (it's also very compact).
There's also specialized resellers like ITSCO.de and ESM-Computer in Germany (they ship EU-wide).
For ~$1000, a dual X5670 workstation with 12 ECC RAM slots, I think it's an excellent deal.
If you want something newer, the Z820/Z620 are a good choice, they should start rapidly dropping in price soon enough.
These computers are designed extremely well (the 800+ Watt PSUs alone are eons ahead of anything on the consumer market), but even in the rare cases they break the parts are cheap (a replacement system board for ~$100, older but still powerful Xeons also drop in price insanely fast).
I don't know why people buy new midrange PCs for the same price anymore, unless they need the latest processors :-)
The high end X5670 or X5690 should outperform all but the top first gen Xeon E5.
It uses more power at idle, but the upfront cost is almost halved at the moment...
I'd say you should get a unit with the highest end processors you can find (it will end up way cheaper than upgrading them) and preferably with the 1100 Watt PSU, the rest can be upgraded later and you should have plenty of power for anything (dual GTX 9xx for gaming and stuff :-))
Obviously, the upfront cost of the older hardware is still better value when ignoring power consumption, but the v3 will also support much more and faster RAM, PCI-E 3.0, USB 3.0, and other newer technologies which will matter more as time goes on. You'll also have the option of a CPU only upgrade to higher end E5 v3's or even E5 v4's at a later point in time when those CPU models are more affordable.
The X5690 is comparable to the first generation E5-2640 (slightly slower), and the X5670 is comparable to the E5-2620.
Even the first gen E5 has the AVX instruction set, 4 memory channels (vs 3 for the Westmere-EP) and a faster QPI, so it might have better performance in certain applications.
v1 and v2 are socket compatible, but v3 is not socket compatible with the earlier versions, but will likely be compatible with v4 (Intel socket changes usually happen only every other generation). I'd suggest going all new with even a low end E5 2620v3 if you can, which you could for everything other than the GPUs for under 1700 (based on a Supermicro workstation build).
The last time I really looked into this stuff there was non-ECC, ECC and Rambus for servers.
From a marketing perspective it might not be a good idea to introduce a feature that would cause performance regressions in a new product.
Bullshit on both counts. (even the low-end Lenovo, HP and Dell servers I see sometimes on Slickdeals still have ECC, so what brands are you even talking about?)
Hey, how about keeping it civil and polite? It's been pretty good here for the last year, following a relentless drive to call out bad behaviour. It'd be a shame to see it backslide.
Call a spade a spade, etc.
It is an old enough expression that an urban dictionary reference shouldn't be necessary, but here you go:
http://www.urbandictionary.com/define.php?term=I+call+bullsh...
I am familiar with it and, to me, it's rude. I might say it to a friend if we're just bantering, but I'd never say it to a colleague. Clearly, I'm in the minority here.
Who said consumer use cases are OK with those?
Think of "bad ram" —the kind that fails memtest86— as ram that has an increased tendency (compared to "good ram") to flip certain bits that with a little more luck, or more conservative timings, wouldn't flip. The threshold between good ram and bad ram is not black and white.
Also see "rowhammer" — https://news.ycombinator.com/item?id=9171722 — ECC mitigates that to a significant degree.
Aggressive memory testing before use can weed out memory that's plain bad (one bit always screwing up), and certain borderline cases of memory that will flip bits under certain high stress loads or access patterns (I suppose that's due to thermal entropy?), but it's no guarantee, and it certainly offers no protection against cosmic ray induced bit flips, which happen too.
Ordinary consumer memory is not "quite reliable" if you care about data integrity or stability.
Google's study: http://research.google.com/pubs/pub35162.html (direct pdf link: http://static.googleusercontent.com/media/research.google.co... )
If you're a typical consumer, then of that data that is written, only a tiny fraction is user data, and of that user data, media usually represents most of the volume. Media is tolerant to a random bit flip.
Enterprise needs to worry about these things due to sheer scale and things like automatic propagation, but the odds of getting a bit flip in your tax spreadsheet or research paper and then writing it to disk are incredibly small, and personally I figure versioning/backups protect me from a significant portion of that (small) risk.
Which brings up disk crashes. Not to divert the conversation, but disk crashes are massively more dangerous than bit flips, and so many people haven't taken even the first steps against them...
And that's ~6-7 years old memory, which is less dense than modern chips, in a ideal temperature environment (the racks are water-cooled), down in a basement.
You average laptop is never going to register less than that, considering you're carrying it around with less environmental shielding, overheat it, and so on.
In fact, with a laptop with 64gb of memory that has gbs of paged data in memory for weeks, the chances are greater that your laptop with linux will crash due to a random bitflip that goes unnoticed, as opposed to a kernel bug.
And there's simply no way to tell. How about that?
Typically, users don't recognize single bit errors. Something breaks and they think, "Stupid buggy software." With modern RAM capacities, you're pretty likely to get some bits flipped every few months.
Supposedly much higher than that[1]. More like "5 single bit errors in 8 Gigabytes of RAM per hour using the top-end error rate" [2]
1. http://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf
Here's the tl;dr "(i.e. about 5 single bit errors in 8 Gigabytes of RAM per hour using the top-end error rate), and more than 8% of DIMM memory modules affected by errors per year."
Edit: According to the Wikipedia the Skylake i7 and i5 suppose to have 20 PCIe lanes. [1] The Xeon E5 v3 Family has 40 PCIe lanes, so I am assuming same is going to be true for the Skylake version of the Xeon.
You also have the possibility of 6 cores! I'll take that :)
[1] https://en.wikipedia.org/wiki/Skylake_(microarchitecture)
They're marketed as "high end desktop" chips, and they're socket-compatible with the Xeon.
Me personally I do a lot of Android development, and waiting 20 seconds to compile each time I make a change is a huge bottleneck.
2P/4P multi-cpu is the other major feature of Xeon which only appears in E5/E7.
http://i.imgur.com/7ZorPrq.jpg http://i.imgur.com/AnP4eVU.jpg
Aside, we started emailing Lenovo 2 years ago, when they ruined the touchpad & keyboard, to express our discontent. Seems that they will finally get back on track: http://blog.lenovo.com/en/blog/retro-thinkpad-survey-4-misce...
They might even support Coreboot. This is good. As a developer, I hate bad quality hardware. Apple is good quality, but some stuff is too consumer oriented: glossy screens and fragile alu+glass. And since Tiger I dislike their software.
For me it finally feels great to write -- low profile keys with great separation. I personally feel clumsy on most desktop keyboard because of their sloped keys.
I do wonder how these CPUs would do as processors for blades?
Earlier HN discussion: https://news.ycombinator.com/item?id=8565119
So you might be right.
These days I'm playing with the idea of syncing a VM between my notebook and a powerful desktop PC for at desk use. Anyone tried it? Would it work? Virtualbox, maybe Docker?
Interesting, thanks for the input!
My bad.