Intel’s Skylake Core i7-6700K reviewed: Modest gains from a full Tick-Tock cycle
arstechnica.com
arstechnica.com
What physical innovations actually drive the processor releases, or even flash storage sizes? I understand that each generation shrinks the transistors. But what tangible things were invented in 2015 to make the transistors smaller? Is it that in order to make them smaller, Intel has to run some kind of circuit optimization calculations that weren't possible the year before? Or are there advances in manufacturing (e.g. physical inventions of new molding processes, new chemical processes, something else?) Or is it simply market forces driving the prices and the specs?
Here are the papers Intel presented at the 2014 conference: http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?filter%3D...
When technology doesn't keep up with marketing plans, or when it becomes too expensive to build the next process improvement, you get a stutter, and AMD gets a chance to catch up.
Last I heard Zen is supposed to release as a server part in 2016, which I take to mean that it would be a miracle if I could buy a mainstream desktop part in two years (http://www.fudzilla.com/news/graphics/37713-amd-has-finfet-t...).
Anyway, for anyone who doesn't already own a fab and have the market cap of BP, trying to compete with Intel on desktop parts is like starting a cattle ranch in your back yard to try to undercut Cargill Meat Solutions at selling leather to buggy whip manufacturers.
A lot of the specifics of semiconductor manufacturing are closely-guarded secrets, but Todd Fernandez gave a glimpse in an informal talk titled Inseparable From Magic: Manufacturing Modern Computer Chips.[2]
1. http://www.infoq.com/presentations/click-crash-course-modern... (starts about 4 minutes in)
The actual progress of technology is in lithography. The lithography machines are produced by ASML and used by almost all major chip producers[1]. Currently ASML is building their new line of machines, namely with extreme ultraviolet lithography instead of what the line of current machines use.
What I do not know, if the machines are currently used for Intels 14nm or that the old machines are still used (or maybe both). What I do know, is that ASML and Intel are having problems with getting to 10nm. That is because they have to improve the current machines, you observe this from the delay in the Tick-Tock from Intel.
Which brings us to the Tick-Tock of Intel, this is the improvement of the chip structure itself. They do this because they have to wait for the smaller transistors.
At last, what I heard is that the ASML machine is getting more and more complicated. Especially because they are having troubles with the laws of nature.
[1] http://www.wsj.com/articles/SB100014241278873238093045784288...
But personally it doesn't really matter. I don't have time to play anyways. Nor really so much desire either nowadays.
One other interesting feature for the long term, apparently in regular Skylake too, is a bounds-checking assist (MPX): instructions and registers and address-lookup hardware to make bounds checks cheaper. (The bounds check instructions are effectively NOPs on older hardware, I think.) I don't know what the economics of supporting it are, but I like anything that might lead to more code deployed with more safety belts.
Finally, I wonder when Skylake server is coming out. The process delays threw off their usual tick-tock rhythm; I wonder if it means large Skylake server chips will come out with less than the usual delay after the top of the Broadwell server line (which isn't out yet), or, less likely, if Intel will skip large Broadwell Xeons entirely.
Intel's trying to build the chips that can support this and not trying to enable regular consumers to fold proteins or factor primes.
I think the implications are clear, it's time for software developers to start thinking about performance if their work is slow, you can't just expect consumers to go out and throw more hardware at it.
Things are messy nowadays (web, native, crossplatform, gpgpu, opencl) and people can't apply their brain to performance as it was in the old days when there was simply no other choice.
I bet in a few years a lot of cruft will vanish. OpenGL removed a big part of it for clarity. The web and native will gather (see how dynamic languages are jit compiled, and take low level into account). Hopefully overall efficiency will improve, for builders and customers.
Think about what will make your parent's computer feel more powerful. A more fluid GUI, higher resolution in windows, a higher framerate in windows and of course peripherals going faster. Skylake has much better onboard graphics (which take up half the die) and a lot more IO for USB 3.1, SSD storage and display port from integrated graphics.
If Intel wanted to, they could double the cores by taking the integrated graphics out. They could double the peak flops again by including the 512bit SIMD instructions. They've already demonstrated they can do it.
They know their real money making market and it isn't anyone here.
1. According to Anandtech [1], Intel is appealing to enthousiasts/gamers:
To go with the launch is a new look of Intel's Core processor packaging, in part to appeal to the gaming crowd. As the gaming industry is considered one of the few remaining areas for potentially large growth in the PC industry, Intel is increasing its focus on gaming as a result.
2. The Skylake-K processors launched today are the unlocked versions geared towards overclocking, again targeting enthousiasts. Skylake-S won't be out until later this year.
This makes it all the more perplexing that they decided to ``use so much die space'' for integrated graphics given their target audience.
[1] http://www.anandtech.com/show/9483/intel-skylake-review-6700...
Considering I actually have a four year old 2600K @4Ghz, it would be nice if they included an actual comparison.
http://www.pcper.com/reviews/Processors/Intel-Core-i7-6700K-...
http://anandtech.com/show/9483/intel-skylake-review-6700k-66...
Also interesting is that they found a decrease in gaming performance at 3.0ghz vs Haswell. Now, if Skylake could be expected to maintain higher frequencies than Devil's Canyon chips then the slight (3-5%) decrease could be overcome - but a Devil's Canyon i7 (the 4790k) has the same 4.0ghz base frequency as the new i7-6700K, and what looks like the same turbo frequencies.
25% faster clock-for-clock would probably fix this in most of the games I care about, and that might be enough to get me to upgrade.
If you want upgrade, buy watercooling and overclock it.
I guess everything interesting has to run on a GPU nowadays.
In all my years of building PC's I can't remember a time when a nearly 5 year old machine would still run all everything I wanted to run, on the one hand that's cool on the other barring some shakeup it looks like the days of must have upgrades every year seem to be halting (for now).
Then again, I'm often memory bandwidth bound even when using just SSE. If the memory can't deliver enough data to work with, there's bound to be a performance ceiling.
Also, it is unlikely that you are actually memory bandwidth bound unless you are looping through linear memory on every core. It is fairly tricky to make useful software that is not memory latency bound.
So I don't really think it's that misleading. It's the go-to instruction.
> Also, it is unlikely that you are actually memory bandwidth bound unless you are looping through linear memory on every core.
Well, that's what Intel vtune says. If I'm processing stuff at total bandwidth of 30 GB/s, I tend to believe it. Each core is dual issue, so with SSE you can process up to 32 bytes per cycle per core. When you have 4 cores at 3.5 GHz, that adds up. The CPU beast can consume an order of magnitude more data than DRAM can supply, even with just SSE. So you can do a lot of operations on the data and still be memory bound.
That is not a true generalization at all. Maybe you are doing image compositing, but fma instructions are not so heavily used that they can be thought of as the single workhorse of a processor.
Well, indeed, a lot of cycles are lost for moving the data around, branching, waiting for memory. But when it comes to floating point computation, well, FMA is really common. In floating point inner loops it's just so usual to need to do "x := x + a * b".
I didn't say single workhorse of computer, but for DSP type of stuff FMA rocks. Dot product, matmul, even fft -- a lot of FPU heavy computation directly benefits from FMA.
Anyways, even without FMA, you can do a lot of ops per value and still be memory bound.
But even if Intel isn't seeing much progress in terms of single core performance, they're beating the crap out of AMD in terms of performance per watt, and by extension, absolute performance of the high end multi core parts.
Taking a look at the absolute insanity that are the 18 core Haswell-EP parts, and comparing them to the 8 module Piledriver parts, and the die size of each (i.e. the cost to make them), the gap is widening, not shrinking.
I think everyone here has known for a while that the free lunch is over with respect to writing single core programs and speeding up their execution on future hardware. That's going to take a while to filter down to building programs that take advantage of large amounts of parallelism, but it's going to happen. And when it does, consumer CPUs are going to look more like server parts.
With the programs of today, you'd rather a 4.0ghz quad core. But with the programs of tomorrow, a 2.0ghz 32 core will run circles around it. Amdahl's law is ever present, but we are very, very far from reaching the limits of what is possible.
If it gave a proportional speedup for everyday computing, I believe Intel would already have an 8 core mainstream part, and maybe even higher. Right now they can heavily price discriminate against the few that care about the bump to 6-8 slower cores.
I knew I2C was already in PCs for sensors and whatnot, and SPI has the advantage that it can be driven at higher speeds, but I actually expected something homegrown from Intel.
If it were not dead, that should be 28 billion transistors in 2015. Instead you're talking about 8.
2. The Kepler you are talking about was an outlier used in Tesla boards, it is not indicative of the general trend at all.
3. Two cherry picked data points don't mean a trend that has been sustained for 40 years is dead.