Thanks for the explanation!
So the huge advantage of building a computer from E-series chips (Xeon) vs. i-series (i7, i5) is that Xeon has many more "lanes" of bandwidth which are called PCI?
The i7 range is not uniform. As of recently, the i7 x9xx are in the Xeon E5 derivatives. But yes, the Xeon E5 & E7 designs have higher core counts and bandwidth. Really doesn't particularly make much sense to do one without the other at a single technology and implementation process level.
Another is that the Xeon can take heat better so it wouldn't have to throttle down or throttle later compared to the i-series.
They don't necessarily take heat better. They are just design to take more power. More power means have to dissipate more heat but it isn't like they are designed to run better without fans or exposed in the middle of a hot desert.
That lower power budget allow them to run at a higher clock if permanently limit the number of cores running. If design is mostly targeted to 6-8 running concurrently then 4 cores can run higher with same amount of power.
And finally, Xeon use ECC RAM whereas i-series can't.
Again this is matter of features turned on. The Xeon E3 has the same PCIe limitations as the mainstream Core i-series do. x16 CPU and x8 on chipset. They do support ECC. ECC is consistant across Xeon products.
But not unique. Perhaps Intel may later elevate the product to Xeon branding but there is now an Atom that has ECC.
http://www.anandtech.com/show/6509/intel-launches-centerton-atom-s1200-family-first-atom-for-servers
Do you think the next nMP will have ECC RAM for the video cards?
If Apple can get away with selling mainstream GPU cards at FirePro/Quadro like prices I think they'll stick with playing the "cheaper Pro card" game. Given the launch success with backorders months after initial shipping, I would not be surprised if they stuck to that on the next design.
The OpenCL toolchain not being "best in class" and no ECC on the current offerings is highly indicative that top end computational users are not a top 10 priority for Apple. ( marketing hyperbole on web pages aside).
Perhaps Apple might add a 4th GPU option (high VRAM + ECC) to the line up but I doubt they are going to try to match the abilities of the more mainstream "Pro" cards across the broad spectrum of GPUs they offer.
Is there such a feature of ECC when writing to storage?
Called using a SSD. ;-) Any decent SSD is using ECC. Many HDDs use ECC. Disk sectors can have ECC. Like RAM these are typically transparent to the user.
But yes can add defacto ECC behavior to a file system so that get ECC protection from RAM cache all the way down to persistent data stored on drives. ZFS , Microsoft's RFS, and BTRFS file systems with checksums and redundant (mirror/RAID) data storage can detect and correct for errors.
Conceptually Apple could add something like that to CoreStorage over time but they haven't as of now.