Intel Skylake Review
anandtech.com
anandtech.com
- 64GB for desktop (finally!)
- 26 PCIe lanes (i.e. multiple fast M.2 PCIe NVMe, making 5k/4k RAW video previewing possible in real-time)
OK:
- very small performance increase comparing to Haswell two generations ago (Broadwell?)
- DDR4 performance matches XMP DDR3 performance; to see any difference you need to use quad channel configuration
- SGX, the jury is out on this one (double-edged sword, could improve security but also turn into a complete malware mess due to enclave isolation and inability to detect running encrypted botnets once they gain ring 0)
Cons:
- power consumption is up (!?)
- no AVX-512 for desktop
While it is still early, SGX may be a key battlefield in the War On General Purpose Computing.
[1] e.g. the stuff discussed recently https://news.ycombinator.com/item?id=9976298
Back then it was relatively easy to patch your OS --- even if it was proprietary and closed-source --- to make it behave how you wanted to, if you knew what to change (see all the Windows customising forums for an example, and the whole cracking community.) You didn't have to give up proprietary software completely and move to something like Linux. Now it's become much harder, and I feel that the middle ground between fully open-source and fully closed has mostly disappeared as the two communities are gradually distancing from each other.
It is logical that the people who traditionally hold the power of what information can be published to large audiences - that is, the people that used to control the scarce resources that limited publication - would really like to see all these troubling technologies stuffed back into Pandora's Box and locked away behind the traditional gatekeepers where they won't cause trouble.
It's called the Digital Imprimatur[1], and it has been implemented while everybody else was busy distracted by technical minutia and dreams of stock options. Locking down "true"-root access with SGX (or other hardware tricks like SecureBoot) is one of the last steps. If we fail fight this trend right now... well... what good is a compiler when you can't trust[2] the environment it is running in?
[1] https://www.fourmilab.ch/documents/digital-imprimatur/
[2] (pdf) https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thomp...
The downside is that it'll be too juicy for DRM and games to pass up, and that's shitty and most likely outweighs the benefit. Perhaps if Intel had limited SGX to server workloads and gave us AVX512 instead.
(I'm guessing on SGX here. I am unaware of any detailed info on how exactly it'll work, how the remote attestation works.)
http://boingboing.net/2011/12/27/the-coming-war-on-general-p...
So maybe it balances out the power consumption?
My impression was that M.2 is going out of style, at least for desktop - the primary form factor for the Intel 750 etc is an actual PCIe card. The alternative connector if you want a 2.5" drive form factor is U.2 (SFF-8639).
There are at least a couple boards I see with a dedicated PCIE 3.0 x4 slot and U.2 support, but they're the highest end and I'm sure not cheap.
You can connect a 2.5" U.2 drive (Intel 750) to M.2, but it's obviously going to reduce performance to M.2 speeds.
I'm currently on 3rd gen, the i7-3537U. My dream machine would be 13/14" laptop w/ 1080p (though 4k-ish wouldn't hurt), Skylake i7, usb-c, hdmi out, 16GB RAM, 256 decent SSD. Have I forgotten anything?
and still no ECC support, sigh
Another fun way to get corrupted memory is to have some data swapped to disk, but have disk corruption, then have the corrupt disk data restored to memory. Bam. Instant invalid data in memory, but not caused by memory.
Many hashes are fast these days and should be used as checksums in more places since ECC isn't as common as it should be (and ECC doesn't detect all errors anyway).
Are there any technical reasons not to have ECC by default, or is it just market segmentation?
†I'm using a one processor chip X9SAE to type this with, with HDMI output with sound included to my receiver and then monitor.
It is segmentation for sure -- the chipsets and processors can easily support it -- and many of the people throughout this thread really should only be looking at Xeons. If 64GB of RAM and non-ECC memory is really such a problem, which it is for a vanishingly small percentage of users, go with a workstation chip at a small premium and have it all.
It's notable that effectively no mobile devices use ECC memory. Tablets don't. The vast majority of desktops don't. If you believed the rhetoric, these should all be crashing and destroying lives regularly. It turns out that ECC comes into play very, very infrequently. I would never buy a server that didn't have ECC, but on my desktop it just really doesn't matter that much.
Enthusiast testing seems to support this with overhead being <0.5% even for Reg ECC:
https://www.pugetsystems.com/labs/articles/ECC-and-REG-ECC-M...
I've run diskless, boot-from-network systems with 2 to 4 GB RAM with the entire OS+data+servers in memory. If you know your exact sizes, you don't need giant RAM.
As far as desktop or interactive systems go, in 2009 I made a desktop with 24 GB RAM which essentially never read from the disk after everything got cached appropriately.
save to disk periodically.
That's what your kernel does. There's a long history of flushing dirty pages back to disk.
My dream machine would be
It looks like you want a MacBook Pro from 3 years ago?
Sure: don't open so many tabs.
That would be very unreliable, would cause huge loading times, huge powerdown times. Also modern OS uses free memory as a disk cache, so you are already getting all speed benefits.
So basically you might just do find / -type f -exec cat {} > /dev/null \; to fill your disk cache if you have enough memory.
Linux does copy-to-ram for at least decade (Slax, Knoppix...).
> My dream machine would be 13/14" laptop
Toshiba Portege Z30 supports 16GB RAM, in theory it handles 32GB RAM. I am waiting for new version with Skylike and retina.
I use the Slitaz distribution on my old Compaq computer from 1999, and wow! Even with only 384 MB of RAM, the system is blazing fast, all thanks to copy-to-ram!
Looking at those benchmarks[2] the Skylake i5 is no slouch but I just have an aversion to the i5 for no rational reason whatsoever. Seems to be clocked lower and doesn't have hyper-threading. If you're going to get the top of the line CPU and chipset you may as well go for the i7 rather than the i5. is my thinking. I guess the i5 exists to create mid-range gear -- pair an i7 with a dedicated GPU, i5 uses integrated; i7 gets a retina panel w/ touch, i5 gets 1080p and no touch; i7 gets more RAM, i5 gets less; and so on.
[1] http://www.dell.com/ie/p/xps-13-9343-laptop/pd
[2] http://anandtech.com/show/9483/intel-skylake-review-6700k-66...
Recently My PSU Blew and took the motherboard with it so I purchased a i5 4460/Z97 Combo for about $300 from Amazon which clears up the bottleneck in GTA5. This CPU is already a year old but I'm glad to see it's within 1-2FPS of the new chips in most games. Most likely won't even need to look at upgrading for another 5 years.
I think to some extent intel is backing themselves into a corner with this release, their last generation was so good (i5 4690k or 4460) that Skylake seems rather lackluster.
From what I can tell, moving from my i5-2400 (Sandy Bridge) to the i7 6700K (Skylake) would apparently buy me about a 70% performance boost. But then moving to a 4790K (Haswell) gets me a 69% boost. And I could get a 40% boost by buying a 3770K (Ivy Bridge), and then I wouldn't even need a new motherboard, RAM etc....
It's not clock-for-clock or anything like that, that was comparing the absolute top of the range desktop Haswell (4790K) to the one Skylake i7 released so far. Or rather comparing both against my i5 2400.
I'm not exactly sure what to do now. I probably don't actually need a processor upgrade anyway, the graphics card is the more important part.
More important for me are other stuff we get with new architectures (support for Thunderbolt 2, better integrated graphics for low power laptop use etc).
The thing that's got me thinking about upgrade recently was deepdream, which probably doesn't care about any of those and just needs more raw power, on the CPU and the GPU.
Not that I'll probably care about that when my current fascination with it wears off in a couple of weeks...
If you do any serious computational work, modern CPUs are making tons of progress, especially Xeons.
I don't really do gaming, so my perf demands aren't as high as yours. But if you'd told me, in 2007, when I bought that CPU, that it'd still be usable - much less sufficient - 8 years later, I'd have thought you were crazy.
To be honest I write text files and email for a living. Can anyone recommend the coolest yet snappy laptops? With plenty of memory, min 16gb, "retina" display. Perhaps next year's Macbook with no fan is a candidate? Though I don't mind a fan.
I have a "Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz" with "Madison [Mobility Radeon HD 5730 / 6570M]", which is a few years old. Looking for something new that has half the heat output, and is hopefully faster.
http://www.newegg.com/Product/Product.aspx?Item=19-117-601
From my understanding, the i5 CPUs are great for gaming and i7 is great for running multiple applications at the same time. I appreciate any help, thanks!
This means you can run a PCIE 3.0 4x+ lane NVMe SSD like the Intel 750 while also running a 3.0 16x GPU (or two GPUs in SLI/CrossFireX). Given an appropriate board, anyway - I haven't looked at Skylake boards.
The performance increase of PCIE NVMe SSDs over SATA SSDs is amazing. SSDs are already great of course, but the Intel 750 can decrease load times by another order of magnitude.
Looking at the linked motherboard, its PCIE 3.0 slots are shared bandwidth, which isn't taking advantage of Skylake at all.
Edit: Actually, looking at the launch boards in Anandtech's review, most of them are routing the extra PCIE 3.0 lanes to M.2 ports (potentially a step backwards from U.2 but forwards from SATA). Getting maximum performance out of a NVMe SSD is seemingly still going to be restricted to only certain high-end boards for the time being.
At a glance, it looks like the "MSI Z170A Gaming M9 ACK" board has a dedicated 3.0 x4 slot separate and supports U.2, so there's at least some available, but it's $400.
Edit2: Apparently Skylake M.2 slots can provide full 3.0 x4 performance, so they're probably fine.
Reference: http://anandtech.com/show/9396/samsung-sm951-nvme-256gb-pcie...
Edit: here's the key line regarding a modest improvement for small random access:
> Typically the NVMe version offers about 10-20% improvement in average latency over the AHCI version, which is a healthy boost in performance given that the two utilize identical hardware.
Also, I've read that the Skylake CPUs don't come with a cooling solution, you have to buy your own third-party cooling solution which adds to the cost. I know many people think the stock cooling sucks, which it does for overclocking. But if you don't overclock, the best reason for a third-party cooling solution is to reduce noise.
Currently I'm planning on an i5 as I've never seen an advantage to having an i7 for gaming. An i5 and a good video card is all you need.
If you're getting Skylake for gaming you should probably be planning to drop $400 (or more for a bigger size) on an Intel 750 SSD.
Why exactly is a $400 SSD suggested to go with Skylake for gaming? Why not a $100 SSD? What does the size of the SDD have to do with Skylake? I'm failing to understand your point.
The Intel 750 is NVMe, the next generation of storage interface. The 750 can outperform a SATA SSD by 10x in reads, and even versus an outstanding SATA SSD will get you at least a 4x increase.
Load times are actually pretty important for games, and after a GPU I don't think there's anywhere you could spend extra that would give you more quality of life.
You'd already be looking at $250 for a similarly-sized high-performance SATA SSD, so the price difference isn't that large. You aren't getting high performance even as far as SATA for $100.
Of course, if you find a Z97 that has what you want at a similar or lower price, then by all means go for it.
For a gaming rig, I wouldn't bother.
Pick a build from one of these: http://pcpartpicker.com/user/Newt0580/saved/#view=39vRsY
I'd be curious if anyone knows what Intel's long term plan for L4 eDRAM is.
DDR4 uses a lower voltage, which is typically bad for latency, but I'm wondering if there's some other fundamental limitation to the standard.