So how many times do we get this story? Interestingly Herb Sutter wrote about it here:
http://www.gotw.ca/publications/concurrency-ddj.htm
And then he updated that here: http://herbsutter.com/welcome-to-the-jungle/ and we commented on it here: http://news.ycombinator.com/item?id=3502223
Then the Extreme Tech guys rip off the graphics and write about it again. (personally they should have given Herb a link but whatever)
Both Herb's article(s) and this one strike me like someone looking at an approaching storm front and detailing how much water is likely to to come raining down when it breaks. That is accurate information but ultimately useless.
One answer is that existing architectures will work better on new materials (carbon for example) because they can dissipate more heat (so keep your eye on the research about doping graphene wires into silicon or creating diamond substrates.
"Web 2.0" is all about new ways of computing which exploit parallelism. And while I don't see a lot of benefit in Google inventing a new language to express it (Go), the challenge is real. Folks have been designing chips which are essentially parallel at the transistor level. Little of that research has yet to percolate into the software architectures being proposed.
Its one thing to say "The gas tank is about 3/4 empty, start looking for gas stations." and another to just go on and on about all the ways the remaining gas in your car is going to be consumed down to fumes :-)
http://www.gotw.ca/publications/concurrency-ddj.htm
And then he updated that here: http://herbsutter.com/welcome-to-the-jungle/ and we commented on it here: http://news.ycombinator.com/item?id=3502223
Then the Extreme Tech guys rip off the graphics and write about it again. (personally they should have given Herb a link but whatever)
Both Herb's article(s) and this one strike me like someone looking at an approaching storm front and detailing how much water is likely to to come raining down when it breaks. That is accurate information but ultimately useless.
One answer is that existing architectures will work better on new materials (carbon for example) because they can dissipate more heat (so keep your eye on the research about doping graphene wires into silicon or creating diamond substrates.
"Web 2.0" is all about new ways of computing which exploit parallelism. And while I don't see a lot of benefit in Google inventing a new language to express it (Go), the challenge is real. Folks have been designing chips which are essentially parallel at the transistor level. Little of that research has yet to percolate into the software architectures being proposed.
Its one thing to say "The gas tank is about 3/4 empty, start looking for gas stations." and another to just go on and on about all the ways the remaining gas in your car is going to be consumed down to fumes :-)