News for hackers. Stuff that matters.
Re:Ask HN: What comes after we hit the 16nm barrier? by fauigerzigerk on Monday June 01, 2009 @06:06AM (#635845)
Massive parallelism. Of course we need parallel algorithms as well and deal with all the concurrency issues. I think there's one or two paradigm shifts in the cards as we transition towards this massive parallelism.
Re:Ask HN: What comes after we hit the 16nm barrier? by smanek on Monday June 01, 2009 @06:22AM (#635851)
But once transistors can't get any smaller the only way to get more cores will be to have physically larger CPUs. That might work for a while. But, pretty quickly, those larger dies will use too much power and get too hot (not to mention be too physically large to fit in the form factors we want).

At best that will buy us another few years of Moore-level growth. But you can't really have CPUs be more than 5 to 10 times larger than they currently are.

Re:Ask HN: What comes after we hit the 16nm barrier? by fauigerzigerk on Monday June 01, 2009 @06:43AM (#635868)
Moore's law isn't actually what's terribly important I think. What we want isn't transistor density but processing power. The human brain has a lot of processing power, uses very little energy and works with massive parallelism. But you may be right to question whether we can smoothly transition to some entirely new hardware paradigm quickly enough to double processing power every 18 months. In the long run I believe we can, but we may hit a temporary roadblock in the next few years.
Re:Ask HN: What comes after we hit the 16nm barrier? by smanek on Monday June 01, 2009 @07:28AM (#635901)
The human brain isn't all that powerful (hardware wise) ...

The numbers I've seen suggest that it's total 'processing power' is only on the order of a few hundred teraflops - and we already have plenty of clusters bigger than that. I know that floating point operations per second is a crappy metric but consider that a neuron can only spike about 100 times per second (i.e., the brain runs at 100 Hz) - even billions of neurons put together just aren't that powerful in terms of hardware.

Software, not hardware, is already the limiting reagent to 'smart' computers.

Everyone says 'massive parallelism' is the answer. But once transistor density plateaus the only way to add more cores (i.e., add more parallelism) will be to make CPUs physically bigger (or make each core 'weaker'). Making each core 'weaker' adds very little net benefit (2 * 100 = 20 * 10) and having physically larger CPUs isn't really practical beyond a point ...

Re:Ask HN: What comes after we hit the 16nm barrier? by jonsen on Monday June 01, 2009 @07:44AM (#635916)
The neuron runs at just 100 Hz, yes, but the brain is not a synchronously clocked machine. How much information processing capacity is due to the timing of spikes? How fine grained is its time sensitivity? 1ms? 1ns? 1µs? 1ps? ...
Re:Ask HN: What comes after we hit the 16nm barrier? by fauigerzigerk on Monday June 01, 2009 @07:36AM (#635910)
If it is as you say, all the better. It means that increased processing power could be achieved by making better use of the parallel hardware we already have. Still, I contend that using parallelism is key in some shape or form.

I cannot say much about transistor density issues as I'm not competent in that area. I read that IBM is experimenting with nano technology in order to create much more dense hardware that uses very little energy. I have no idea how far out that sort of approach is.

Re:Ask HN: What comes after we hit the 16nm barrier? by 8plot on Monday June 01, 2009 @07:32AM (#635906)
I mostly agree with you, but I don't think an increase in cpu size will slow the pace down much; it will just shift the cpu load to the server side.
Re:Ask HN: What comes after we hit the 16nm barrier? by jonsen on Monday June 01, 2009 @06:56AM (#635876)
I agree. There seems to be no apparent technology mature enough to sustain hardware complexity growth. I think a pause would benefit software technology, in some sense allowing it to catch up on its potential.
Re:Ask HN: What comes after we hit the 16nm barrier? by jonsen on Monday June 01, 2009 @06:50AM (#635871)
.. you can't really have CPUs be more than 5 to 10 times larger than they currently are

Why not?

And if you can, it doesn't have to be located in your device considering improvements in network technology.

Re:Ask HN: What comes after we hit the 16nm barrier? by swolchok on Monday June 01, 2009 @09:02AM (#636004)
Well, basic physics -- it already takes nontrivial time for signals to cross the die. If you make the die bigger, you're probably just going to be using that to add more cores, and the time for the furthest-apart cores to communicate is going to grow.
Re:Ask HN: What comes after we hit the 16nm barrier? by joeyo on Monday June 01, 2009 @12:12PM (#636288)
Transmission delays suck, but this is something that the brain has evolved to cope with (consider the speed of an action potential vs the speed of electrons in a CPU and the distances between neurons in a typical mammalian brain vs the distances between transistors in a CPU). So I think there there are strategies we could use to deal with larger silicon, but I do agree that there will always be an incentive to keep things as small as possible.
Re:Ask HN: What comes after we hit the 16nm barrier? by verdverm on Monday June 01, 2009 @09:01AM (#636002)
have you heard of amdahl's law (en.wikipedia.org/wiki/Amdahl's_law) before? The push towards parallelism and multicore is a ploy for processor sales. Most applications can't benefit from a parallelism on more than 4-8 cores. There are applications such as computer graphics and servers that benefit, but your average user only uses one core right now. The problem that processors are facing is that clock speed can't be increased. The heat can't be dissipated fast enough and they would melt if run faster.
Re:Ask HN: What comes after we hit the 16nm barrier? by randallsquared on Monday June 01, 2009 @09:44AM (#636056)
Most applications can't benefit from a parallelism on more than 4-8 cores.

But since the vast majority of people do not run one or two applications per computer, that doesn't matter that much. I'll go out on a limb and predict that the day is coming when no one ever closes an application. Actually, my parents are already there on their Mac Mini -- they only close windows, never applications, until a software update requires a reboot.

Re:Ask HN: What comes after we hit the 16nm barrier? by fauigerzigerk on Monday June 01, 2009 @10:19AM (#636104)
I have indeed heard of Amdahls law, but his function includes a measure of logical dependency. That's what limits parallelism. The dependency between computing my risk for Parkinson's from my genes and computing yours from your genes is exactly 0.

I believe what we should really be interested in is running new types of applications, not speeding up word processing or other single user interactive tasks.

Re:Ask HN: What comes after we hit the 16nm barrier? by khafra on Monday June 01, 2009 @11:34AM (#636225)
http://en.wikipedia.org/wiki/Reversible_computing Reversible Computing could drastically lower heat output. Of course, it would probably have many effects more profound than that, as well.