Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by jondubois on Tuesday January 12, 2016 @06:38AM
(#10886806)
One thing that I am really curious about is why CPU prices have seemingly stopped dropping? Many years ago, I distinctly remember that as clock speeds doubled (e.g. from 1GHz to 2GHz), the price per GHz would half (keeping prices of CPUs stable)... So why is it that prices of n-core CPUs seem to be growing linearly with n?
Is it because demand is higher for CPUs with low core-counts? I understand this argument in the consumer PC space, but what about in the datacenter?
Maybe companies which operate datacenters are too focused on horizontal scalability and stopped caring about vertical scalability? Surely this will change in the future? There are factors like power consumption and floor realestate to consider - From an electricity and realestate perspective, it is increasingly efficient to run your software on as few machines as possible (each machine having more CPU cores).
Am I right to believe that eventually companies will start writing/using software which leverages multiple CPU cores (when the cost benefits outweigh the hassle)?
Why is it not popular to scale both horizontally AND vertically?
I would be really interested in hearing ideas.
I started thinking about this after noticing that Amazon EC2 instance prices grew linearly as you doubled memory and CPU resources... I expected a sub-linear growth.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by petra on Tuesday January 12, 2016 @07:50AM
(#10887070)
Since the 28nm node which happened around 2009, transistor prices didn't go down, and the cheapest chips use 28nm even today. So realistically the main economic interpretation of moore's law has stopped for some time .
Look for "cost metrics" table, "cost per million transistors".
As or intel: they claim they can make cheaper transistors, but yet their cpu's don't reflect that. Also they've offered manufacturing services for some time, but nobody taken , and that's pretty weird if they are so cheap beyond industry.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by bashinator on Tuesday January 12, 2016 @07:43PM
(#10891526)
Cost per transistor is still dropping, but transistor count is skyrocketing as Intel adds cores. Their flagship Xeon CPU has 18 cores and something like 5.5 billion transistors.
New CPUs during the clock speed doubling era had moderate increases in transistor count to accommodate new features. Now that clock speed increases have stalled, adding on more stuff is the only way to differentiate new products.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by mtgx on Tuesday January 12, 2016 @09:14AM
(#10887478)
They've actually started increasing now. Intel will raise the price of its highest end chip by 50% ($1000 to $1500 by adding 2 more cores), and it has effectively raised the price by multiples for Atom chips by calling them Celerons and Pentiums and removing the real Core-based Celerons and Pentiums from the market.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by omegaham on Tuesday January 12, 2016 @07:33AM
(#10887004)
One other reason is that current sales pay for future development. Future development is becoming more and more and more expensive, so current prices have to go up (or at least stop decreasing) to pay for it. Since everyone else has to pay for those development costs if they want to stay relevant, no one else can undercut Intel's current-gen processors, either; they'll be left behind when the next process matures.
I work in Intel's Failure Analysis division, and we're expanding pretty aggressively. Same job, three times as many resources, much more money involved. It just keeps getting smaller.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by omegaham on Tuesday January 12, 2016 @07:48AM
(#10887060)
Horrifyingly bad decisions with architecture - Bulldozer completely obliterated AMD's desktop market. Intel doesn't even look at AMD's opportunities when deciding on engineer salaries anymore.
They're trying to make a comeback with Zen, but one of the biggest issues with development is that you learn from the successes and failures of your previous product. If your previous product sucked, you're under an enormous amount of pressure to fix those problems before you even get started on your next generation. Otherwise, those problems will persist, and you'll get new problems as well.
They've stayed relevant in the GPU market, though.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by rjsw on Tuesday January 12, 2016 @08:10AM
(#10887162)
I have a Bulldozer CPU in my main desktop machine, it works fine for what I use it for and I'm happy with what I paid for it. I wouldn't have got nearly as many cores in an Intel CPU at the same price point.
I am mainly using it to compile software though, which makes good use of multiple cores, probably closer to a "server" workload than a "desktop" one.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by nisa on Tuesday January 12, 2016 @09:25AM
(#10887540)
AMD can't compete on single thread performance and performance/watt. It's okay for a personal desktop and likely you'll save some bucks against Intel but for high-end desktops/workstations and servers they just can't compete at the moment.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by knughit on Tuesday January 12, 2016 @11:57AM
(#10888538)
Amazon deploys huge physical machines sells virtual machines, why would they not charge linearly? Doubling your compute isn't cheaper than selling someone else the same compute as you.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by ZenoArrow on Tuesday January 12, 2016 @06:34AM
(#10886790)
People misunderstand Moore's Law a lot. If it had been called Moore's Target its real world usage would be much clearer. In other words, whilst it started as an observation about the rate of improvement in semiconductor manufacturing, it then became a target to work towards, which helped the industry grow in lockstep.
However, Moore's Law is clearly dying, despite what Intel wants to claim. The gaps between new process nodes is increasing, which is far more important than transistor count, as this is also affected by how large you make the silicon that holds your transistors.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by redcalx on Tuesday January 12, 2016 @07:22AM
(#10886956)
Moore also specifically referred to the cost per transistor, a metric that is complicated by the increasing costs of fabrication now that the low hanging fruit has long gone.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by scotchmi_st on Tuesday January 12, 2016 @08:20AM
(#10887198)
> ...now that the low hanging fruit has long gone.
That begs the question of what we determine to be low-hanging fruit. An engineer in 2030 may look back on the time now and see the 2016 advancements as 'low-hanging fruit' relative to their time. Unless you think there's not much of a future in chip fabrication (in which case, you may want to tell Intel).
As I see it, Moore's Law is a rough metric coined by someone almost half a century ago. Just because the metric is no longer relevant, that doesn't mean the increase in complexity is slowing.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by mikehollinger on Tuesday January 12, 2016 @09:26AM
(#10887543)
There's another point, however. Moore's law is the basic premise around which a lot of the economy is now built. We design systems and software knowing that a predictable efficiency will be gained in X months. This is important to both back end and front end compute. For example, when the largest data centers in the world (e.g. Amazon) roll in a new series of hardware, we expect that the cost of X resources should be cheaper in 12 months compared to today.
On the front end, as we figure out what makes a phone more "sticky" we expect that battery life must continue to increase, despite the fact that the device is now always listening, always recording our steps and activity, in constant contact with a radio base station thousands of feet away, and has the same number of pixels as an HDTV, which itself is now obsolete when compared to 4K displays.
One of the points of the original article is that this continued increase in efficiency can continue (and therefore the Intel business model can continue to be viable). They're having no to throw a supercomputer at the problem, among other things, however.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by redcalx on Tuesday January 12, 2016 @08:32AM
(#10887258)
The other factor here is that the increase in up-front development and fabrication plant costs has been absorbed by economies of scale, i.e. the semiconductor market has grown massively in recent years, and it's debatable how much further it can grow. Without that growth there is a natural limit to how much money gets spent on each new fab plant required for each fabrication phase.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by EvanPlaice on Wednesday January 13, 2016 @02:51AM
(#10892900)
> ...now that the low hanging fruit has long gone.
I'd postulate that the low hanging fruit came in two forms.
The first being advances in general purpose CPUs by increasing the number of transistor. So, we're about to hit the hard limit in that regard.
The second, being the design of software under the assumption that CPU speed will continue to increase linearly.
-----
Hardware:
Currently, the majority of systems architectures are designed to be general purpose. The exceptions being GPUs for parallel processing and ASIC for specialized tasks like encoding/decoding media formats.
The next generation under currently under development is SoC (Systems on a Chip). Ie SoC is the complete hardware infrastructure contained on a single chip. They run cooler, are more power efficient, and are faster in terms of passing data via the internal cache layers.
What may come after is a combination of SoC and dynamically configurable hardware architecture similar to how FPGAs work today. The combination of the cloud gaining mass appeal as well as IoT taking root (despite all the hype), a market will grow for chips with a combination of very predictable performance characteristics and specialized capabilities.
With dynamically configurable hardware you could bootstrap a system and tell it to specialize as a graph database node, a media encoding/decoding cluster node, a Smart TV platform, a smart car CPU, etc. There's already talk of neuromorphic chips that can dynamically change/adapt to a specific environment.
The other direction I see room for growth is communication speed. I've heard some about using optics as a communication bus on multi-layered chips. Material manufacturing seems to be the issue. If somebody were to come up with a solution then enabling on board optical communication busses could have a huge impact on IO performance/latency.
-----
Software:
We're at the tail end of 3 decades of unrestricted software glut. Every system commonly available today runs on a general purpose monolithic architecture. With a ton of legacy glut and a huge surface attack surface for security vulnerabilities.
General purpose OSes won't go away for personal workstations but there's a lot of room for improvement when it comes to special purpose platforms. I've already been mocked on twitter for it but I think Unikernels will be the next major advancement in software for non-general-purpose systems.
Instead of installing a huge bloated software platform and configuring it to run your code. The OS will be reduced in size to the point where it can be versioned in source control and setup as a step in the build process.
NodeOS is one example of this. It uses a very tiny Linux kernel stripped of everything except the absolutely bare minimum foundation. It has a scheduler, dynamic memory management, enough of a HAL to run on a VM, and a basic network stack. Everything else runs on the V8 VM, including POSIX utility equivalents written in JS.
That's just Node. There are unikernels for a wide range of different languages. There's even the Runtime.js project which is working to implement even the underlying kernel from scratch in pure JS.
The Raspberry PI platform has proven beyond a reasonable doubt that there's a gaping middle ground (and potential market) between embedded programming and general purpose platforms.
I think the greatest potential for future performance gains will come from cutting out the old cruft and optimizing on what we use today.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by ZenoArrow on Wednesday January 13, 2016 @05:49PM
(#10898283)
For what its worth, you and I clearly have similar ideas on this subject. Just thought you should know not everyone is against your views. Thanks for the tips about NodeOS and Runtime.js, that's two interesting projects I wasn't previously aware of.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by EvanPlaice on Tuesday January 19, 2016 @09:49PM
(#10935760)
Thanks for the vote of solidarity.
I tend to read anything and everything I can get my hands on. Occasionally I stumble on something unique that's worth a deeper look. Very rarely that something appears to have the potential to drastically improve upon the current way of doing things.
At this point I don't really have any credibility in the tech community so I don't concern myself much with losing what I don't have. I assume people perceive me as the tech nerd equivalent of the crazy homeless guy on the corner holding a cardboard that says 'they're coming'.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by frik on Tuesday January 12, 2016 @10:59AM
(#10888115)
I still want 10+GHz single core performance. Since 2004 we have ca 4 GHz CPUs. (we got faster memory, etc - I know)
Intel needs a serious competitor, otherwise we won't get it by 2020. Is Intel waiting for AMD/ARM/Mips/etc to catch up (and milk the customer) so they produce faster CPUs they probably already have in various stages (prototypes).
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by ZenoArrow on Tuesday January 12, 2016 @01:02PM
(#10889068)
Tracking GHz isn't an accurate way to measure performance. Take a look at this table, which looks at Instructions Per Second for a number of different processors/devices:
Vector processors like the Cray-2 are very awesome and had huge amounts of main memory. We will see nVidia does with their GPUs and AMD does with their APUs that works great already in PS4/XB1.
(MIPS and GFLOPS measurements depend on the benchmark implementation and the used language/compiler/etc.; and they show unrealistic PEAK results, rather than real world performance) LINPACK benchmarks (Fortran based) is better than MIPS AND GFLOPS too, "The performance measured by the LINPACK benchmark consists of the number of 64-bit floating-point operations, generally additions and multiplications, a computer can perform per second, also known as FLOPS. However, a computer's performance when running actual applications is likely to be far behind the maximal performance it achieves running the appropriate LINPACK benchmark" https://en.wikipedia.org/wiki/LINPACK_benchmarks
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by jmgrosen on Tuesday January 12, 2016 @11:09AM
(#10888163)
Or maybe Intel really has hit a thermal limit, rather than hatching a conspiracy against consumers?
(Not saying 10+GHz is necessarily impossible, just that it's more likely hitting it is hard than Intel doesn't want to innovate there for some reason.)
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by frik on Tuesday January 12, 2016 @11:22AM
(#10888247)
AMD sells CPUs with 4.2+ GHz that can be easily overclocked (like Intel CPUs from 15+ years ago). We are now at 12nm whereas we had >90nm years ago. Increasing the clock speed is certainly possible, but always a tradeoff. We can always put the CPU in a specific oil like the Cray2. If x86/64 is the limiting factor, they could release an incompatible CPU architecture (like the failed Itanium or like ARM). A lot of the die space on current CPUs is internal memory (L1, L2). It's pretty easy to draw the 'conspiracy' card.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by PeCaN on Tuesday January 12, 2016 @05:09PM
(#10890797)
AMD's CPUs do many fewer instructions per cycle as Haswell (in some cases half as many), not to mention Skylake. You can't really compare GHz between them.
And releasing a new architecture is not exactly feasible if they want to stay in the server, workstation, and desktop markets. That idea behind Itanium actually was to get faster by dropping x86_64, and we see how poorly it worked out.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by rifung on Tuesday January 12, 2016 @11:18AM
(#10888220)
I don't think it's due to a lack of competitors that we don't have faster clock speeds but because increasing the clock speed causes the CPU to get too hot, and its difficult to actually get better performance that way. At least it's something along those lines according to several of my previous Electrical Engineering professors.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by vidarh on Tuesday January 12, 2016 @09:07AM
(#10887434)
You can speed up any given instruction basically in two main ways:
Increase clock frequency or do more per clock.
Increasing clock frequency is tricky because you end up spending more and more of chip area to keep the clock in sync, and the chip will also run hotter unless you also manage to lower voltage drastically (which has its own problems); I don't know what it's like these days, but one of the DEC Alpha CPUs spent 40% of the die area just to keep the clock stable (because basically "everything" on the chip is contributing to skewing the clock one way or the other)
You may have noticed that clock speed increases have tapered off drastically. They're hard to do without ridiculous power usage. IBM's POWER CPUs still chase clock speed, because they're not as limited by the same constraints (targeting very specific niches).
The other alternative is to do more per cycle. That means trying to squeeze out whatever parallelism you can from the instruction stream and executing as much as you can in parallel. To be able to execute in parallel, you need multiple copies of various parts of the logic so each copy can process part of the work for one instruction.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by scott_s on Tuesday January 12, 2016 @11:09AM
(#10888166)
Excellent explanation, but I think it's missing a simple point yummybear may not know: "transistors" are the unit with which we build logic on processors. More transistors means more logic on the chip. More logic on the chip means you can do more. For a long time "do more" meant "execute a single stream of instructions faster", but that hit a wall because of the reasons vidarh explained. Now "do more" tends to mean "execute multiple streams of instructions".
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by nikdaheratik on Tuesday January 12, 2016 @08:41PM
(#10891764)
The clock is used to move items along the processing pipeline (between one set of transistors and another). If you don't keep everything in sync, then instructions get executed out of order and that's bad, obviously.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by 0xcde4c3db on Tuesday January 12, 2016 @09:03AM
(#10887417)
Two reasons:
1) More transistors per unit area means that they're smaller, which means (all other things being equal, which is far from a good assumption for the past several shrinks) that it takes less energy to switch them, which in turn ideally means that they can also be switched faster.
2) More cache fits on a die of a given size/price.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by WhitneyLand on Tuesday January 12, 2016 @08:50AM
(#10887357)
Parallel processing is a big reason. For example GPUs use tons of transistors to replicate the same units over and over, allowing many results to be calculated at once.
There are also other ways to get speed from more transistors. For example see speculative execution.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by jnwrd on Tuesday January 12, 2016 @08:58AM
(#10887393)
The scaling on the simulation of the nanowire was dismal. Having effective quantum simulation would make such a tremendous impact on semiconductor development.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by danbruc on Tuesday January 12, 2016 @01:14PM
(#10889167)
The scaling behaviour is actually surprisingly good. The time to simulate quantum mechanical systems generally grows exponentially with the number of states, i.e. the number of atoms in this case, but the listed running times grow only somewhere between linearly and quadratically with the number of atoms.
Re:Moore’s Law Not Dead – Intel’s Use of HPC to Keep It Alive
by paulus_magnus2 on Tuesday January 12, 2016 @01:43PM
(#10889394)
Moore's law is a marketing "law". It's invented so that you want to buy a CPU today (rather than waiting for next one) and also want to upgrade every 2-3 release cycles.
Sentiment of "good enough" can break the law unless we continue finding compelling reasons to buy more horsepower. 8K VR anyone?
Is it because demand is higher for CPUs with low core-counts? I understand this argument in the consumer PC space, but what about in the datacenter?
Maybe companies which operate datacenters are too focused on horizontal scalability and stopped caring about vertical scalability? Surely this will change in the future? There are factors like power consumption and floor realestate to consider - From an electricity and realestate perspective, it is increasingly efficient to run your software on as few machines as possible (each machine having more CPU cores).
Am I right to believe that eventually companies will start writing/using software which leverages multiple CPU cores (when the cost benefits outweigh the hassle)?
Why is it not popular to scale both horizontally AND vertically?
I would be really interested in hearing ideas.
I started thinking about this after noticing that Amazon EC2 instance prices grew linearly as you doubled memory and CPU resources... I expected a sub-linear growth.
Budget-conscious projects use 180 nm. [1] [2]
[1] http://info.scichina.com/sciFe/EN/10.1360/112010-977
[2] http://www.greenarraychips.com/home/about/
Look for "cost metrics" table, "cost per million transistors".
As or intel: they claim they can make cheaper transistors, but yet their cpu's don't reflect that. Also they've offered manufacturing services for some time, but nobody taken , and that's pretty weird if they are so cheap beyond industry.
So many in the industry don't think it is true.
New CPUs during the clock speed doubling era had moderate increases in transistor count to accommodate new features. Now that clock speed increases have stalled, adding on more stuff is the only way to differentiate new products.
* Physics stopped CPUs from advancing any further.
* When CPUs used to advance they almost cost the same, that's why once they reached a new milestone they never looked back to produce slower CPUs.
* Adding a number next to "i" will make costumers pay more for pretty much the same CPU.
* There's only major CPUs manufactures and all CPUs they make are sold anyway so they start by mass production from day one.
I work in Intel's Failure Analysis division, and we're expanding pretty aggressively. Same job, three times as many resources, much more money involved. It just keeps getting smaller.
They're trying to make a comeback with Zen, but one of the biggest issues with development is that you learn from the successes and failures of your previous product. If your previous product sucked, you're under an enormous amount of pressure to fix those problems before you even get started on your next generation. Otherwise, those problems will persist, and you'll get new problems as well.
They've stayed relevant in the GPU market, though.
I am mainly using it to compile software though, which makes good use of multiple cores, probably closer to a "server" workload than a "desktop" one.
I just picked up the AMD Vishera -- 4.2 Ghz, easily overclockable to 4.5 with a proper cooling system, for $90.
For comparison, an Intel Core i3 4350 at 3.6 Ghz runs $205.
And in APU (or "non-mobile SoC", if you will) market too: Xbox1 _and_ PS4 - that's a huge success by any measure.
However, Moore's Law is clearly dying, despite what Intel wants to claim. The gaps between new process nodes is increasing, which is far more important than transistor count, as this is also affected by how large you make the silicon that holds your transistors.
That begs the question of what we determine to be low-hanging fruit. An engineer in 2030 may look back on the time now and see the 2016 advancements as 'low-hanging fruit' relative to their time. Unless you think there's not much of a future in chip fabrication (in which case, you may want to tell Intel).
As I see it, Moore's Law is a rough metric coined by someone almost half a century ago. Just because the metric is no longer relevant, that doesn't mean the increase in complexity is slowing.
On the front end, as we figure out what makes a phone more "sticky" we expect that battery life must continue to increase, despite the fact that the device is now always listening, always recording our steps and activity, in constant contact with a radio base station thousands of feet away, and has the same number of pixels as an HDTV, which itself is now obsolete when compared to 4K displays.
One of the points of the original article is that this continued increase in efficiency can continue (and therefore the Intel business model can continue to be viable). They're having no to throw a supercomputer at the problem, among other things, however.
I'd postulate that the low hanging fruit came in two forms.
The first being advances in general purpose CPUs by increasing the number of transistor. So, we're about to hit the hard limit in that regard.
The second, being the design of software under the assumption that CPU speed will continue to increase linearly.
-----
Hardware:
Currently, the majority of systems architectures are designed to be general purpose. The exceptions being GPUs for parallel processing and ASIC for specialized tasks like encoding/decoding media formats.
The next generation under currently under development is SoC (Systems on a Chip). Ie SoC is the complete hardware infrastructure contained on a single chip. They run cooler, are more power efficient, and are faster in terms of passing data via the internal cache layers.
What may come after is a combination of SoC and dynamically configurable hardware architecture similar to how FPGAs work today. The combination of the cloud gaining mass appeal as well as IoT taking root (despite all the hype), a market will grow for chips with a combination of very predictable performance characteristics and specialized capabilities.
With dynamically configurable hardware you could bootstrap a system and tell it to specialize as a graph database node, a media encoding/decoding cluster node, a Smart TV platform, a smart car CPU, etc. There's already talk of neuromorphic chips that can dynamically change/adapt to a specific environment.
The other direction I see room for growth is communication speed. I've heard some about using optics as a communication bus on multi-layered chips. Material manufacturing seems to be the issue. If somebody were to come up with a solution then enabling on board optical communication busses could have a huge impact on IO performance/latency.
-----
Software:
We're at the tail end of 3 decades of unrestricted software glut. Every system commonly available today runs on a general purpose monolithic architecture. With a ton of legacy glut and a huge surface attack surface for security vulnerabilities.
General purpose OSes won't go away for personal workstations but there's a lot of room for improvement when it comes to special purpose platforms. I've already been mocked on twitter for it but I think Unikernels will be the next major advancement in software for non-general-purpose systems.
Instead of installing a huge bloated software platform and configuring it to run your code. The OS will be reduced in size to the point where it can be versioned in source control and setup as a step in the build process.
NodeOS is one example of this. It uses a very tiny Linux kernel stripped of everything except the absolutely bare minimum foundation. It has a scheduler, dynamic memory management, enough of a HAL to run on a VM, and a basic network stack. Everything else runs on the V8 VM, including POSIX utility equivalents written in JS.
That's just Node. There are unikernels for a wide range of different languages. There's even the Runtime.js project which is working to implement even the underlying kernel from scratch in pure JS.
The Raspberry PI platform has proven beyond a reasonable doubt that there's a gaping middle ground (and potential market) between embedded programming and general purpose platforms.
I think the greatest potential for future performance gains will come from cutting out the old cruft and optimizing on what we use today.
I tend to read anything and everything I can get my hands on. Occasionally I stumble on something unique that's worth a deeper look. Very rarely that something appears to have the potential to drastically improve upon the current way of doing things.
At this point I don't really have any credibility in the tech community so I don't concern myself much with losing what I don't have. I assume people perceive me as the tech nerd equivalent of the crazy homeless guy on the corner holding a cardboard that says 'they're coming'.
Intel needs a serious competitor, otherwise we won't get it by 2020. Is Intel waiting for AMD/ARM/Mips/etc to catch up (and milk the customer) so they produce faster CPUs they probably already have in various stages (prototypes).
https://en.wikipedia.org/wiki/Instructions_per_second#Timeli...
To see an example of why GHz isn't an accurate way to look at performance, compare these two:
Pentium 4 Extreme Edition - 9,726 MIPS at 3.2 GHz
Intel Core i7 5960X - 238,310 MIPS at 3.0 GHz
That said, it is possible to have CPUs that exceed 4GHz. Heat is the issue you need to overcome.
Here's an Intel's Core i7-4770K, overclocked to 8GHz:
http://www.tomshardware.com/news/Intel-Haswell-Overclock-i7-...
Comparing your Intel Core i7 5960X with the old 2004 Pentium 4, single thread performance:
https://www.cpubenchmark.net/singleThread.htmlVector processors like the Cray-2 are very awesome and had huge amounts of main memory. We will see nVidia does with their GPUs and AMD does with their APUs that works great already in PS4/XB1.
(MIPS and GFLOPS measurements depend on the benchmark implementation and the used language/compiler/etc.; and they show unrealistic PEAK results, rather than real world performance) LINPACK benchmarks (Fortran based) is better than MIPS AND GFLOPS too, "The performance measured by the LINPACK benchmark consists of the number of 64-bit floating-point operations, generally additions and multiplications, a computer can perform per second, also known as FLOPS. However, a computer's performance when running actual applications is likely to be far behind the maximal performance it achieves running the appropriate LINPACK benchmark" https://en.wikipedia.org/wiki/LINPACK_benchmarks
(Not saying 10+GHz is necessarily impossible, just that it's more likely hitting it is hard than Intel doesn't want to innovate there for some reason.)
And releasing a new architecture is not exactly feasible if they want to stay in the server, workstation, and desktop markets. That idea behind Itanium actually was to get faster by dropping x86_64, and we see how poorly it worked out.
Increase clock frequency or do more per clock.
Increasing clock frequency is tricky because you end up spending more and more of chip area to keep the clock in sync, and the chip will also run hotter unless you also manage to lower voltage drastically (which has its own problems); I don't know what it's like these days, but one of the DEC Alpha CPUs spent 40% of the die area just to keep the clock stable (because basically "everything" on the chip is contributing to skewing the clock one way or the other)
You may have noticed that clock speed increases have tapered off drastically. They're hard to do without ridiculous power usage. IBM's POWER CPUs still chase clock speed, because they're not as limited by the same constraints (targeting very specific niches).
The other alternative is to do more per cycle. That means trying to squeeze out whatever parallelism you can from the instruction stream and executing as much as you can in parallel. To be able to execute in parallel, you need multiple copies of various parts of the logic so each copy can process part of the work for one instruction.
I would think that a customer doesn't particularly care if the clock is fluctuating 100MHz.
1) More transistors per unit area means that they're smaller, which means (all other things being equal, which is far from a good assumption for the past several shrinks) that it takes less energy to switch them, which in turn ideally means that they can also be switched faster.
2) More cache fits on a die of a given size/price.
There are also other ways to get speed from more transistors. For example see speculative execution.
"Moore's law (/mɔərz.ˈlɔː/) is the observation that the number of transistors in a dense integrated circuit doubles approximately every two years. "
Sentiment of "good enough" can break the law unless we continue finding compelling reasons to buy more horsepower. 8K VR anyone?