Limits to Moore's Law Launch New Computing Quests
tringtring alerts us to news that the National Science Foundation has requested $20 million in funding to work on "Science and Engineering Beyond Moore's Law." The PC World article goes on to say that the effort "would fund academic research on technologies, including carbon nanotubes, quantum computing and massively multicore computers, that could improve and replace current transistor technology." tringtring notes that quantum computing has received funding on its own lately, and work on multicore chips has intensified the hunt for parallel programming. Also, improvements are still being made to current transistor mechanics.
I don't really think a prize is necessary for this technology. Unlike space travel, reearch in chip design have shown to be profitable at the commercial level, and there is also no government monopoly to stifle progress in this area. Whether or not a prize is offered, faster computers and better technology are what we as consumers expect in this area, and what we will pay for.
Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
...is a mentality that probably won't work here.
Intel sunk billions into the development of Itanium on the premise that if they make a VLIW architecture, compiler developers will find a way to automatically extract the parallelism necessary to make good use of it. A company with the size, resources, and engineering knowledge of Intel made the mistake of assuming that a fundamental shift in thinking could be driven by money and sheer desire, but it turns out that the problem is not just hard - that would make it solvable given sufficient effort and money - it's actually impossible. Those compiler advances never materialized; you can't draw blood from a stone.
The quest for parallelism in ordinary software might just be similar. Developing tools to make this automated and easy with low overhead is akin to putting a dozen smart people in a room and saying "think up the next big idea that will make me millions." Innovation doesn't work that way; it can't be forced... and money isn't going to make the impossible into the possible.
I think we'll see a move to eight and then maybe even sixteen cores on a consumer-level chip before we see things start going back in the other direction. This will necessary mean a slowdown in the development of processors as CPU manufacturers go back to wringing every last bit of single-threaded performance out of their designs.
Thoughts?
How much experience is this quest worth?
say they do get these carbon tubing and other stuff that would massively accelerate the technology worlds... Would they have patents on them as well as the 20 million? If so why have the prize? you'll just have to licence the technology from them anyway, so who ever does will be dirt rich + 20 million in pocket... If there is a hole in my thinking... please point it out to me.
~Neff
Moore's law is an observation about the cost per transistor in a circuit. Making faster computation is all about transistor density and the distance signals must travel. Even after the 2-D transistor density levels off, the race will be on to make cheaper 3-D chips using wafer-bonding methods, giving us a new dimension to increase density and thus speed up computation:
http://mtlweb.mit.edu/researchgroups/icsystems/3dcsg/
And we'll still see the same exponential benefits to GOPs/$ for a long time after 3-D transistor density maxes out. The economics that drive the exponential cost-per-computation trend are more related to volume of demand which offsets high fixed production costs and less related to our ability to actually cram more transistors on a chip.
Well, with any luck they'll get that massively-multicore quantum processor out in time for the release of Duke Nukem Forever. I hear the frame rate will be awesome.
The higher the technology, the sharper that two-edged sword.
And what would be the killer app that needed all that extra power? ...scratch that, Microsoft just released a new operating system. The minimum spec is 640 quantum cores.
Moore's Law might be linear but who's to say that demand for processing power is also...
I'm just making this up as I go along but it sounds plausible. I suspect the Itanium Epic failed because it targeted too small a niche. Supercomputers and larger servers could get better cost/benefit from using desktop processors in larger numbers. First because those processors had more research money behind them so they improved faster than a niche processor, and second because the compilers were already there. IBM learned, and is using that lesson with the CELL in the PS3. Video games and the mass market driving economies of scale is just too powerful a force to be improved upon by something as minor as VLIW. If they had marketed the Itanium the way IBM markets the CELL it might have worked.
It seems trivial that an entertainment escape like a video game should drive technology, but it is. If they find a way to make a quantum, optical, or nanotube computer/console easy to obtain and get 133t framerates with, then it people will beat the path to their door to play madden 2024 in all its glory.
refactor the law, its bloated, confusing and unmaintainable.
Moore just happened to make a prognosis that transistordensity would double every 2 years.
It just happened to work out that way. We're about to reach a point where current transistors won't cut in anymore. At such a point we'll either stagnate because we can't make a smaller process than 10 nanometer and we can't find a different functional tech, or we'll make an enormous jump in performance because we'll find something in a different field, be it optics or nano-tubing, that does make processors a lot faster.
Moore's law isn't a law, and should never have been called that way. It's merely a prognosis.
microprocessor technology is driven by the market. If the general consumer thinks their pc is fast enough, manufacturers will focus on energy-efficiency to sell more cpu's, and speed will start to be a secondary concern.
Manuals are your last resort only
So, is Moores Law a law or the quota the industry need to meet?
Officer : "Sir, I'll have to arrest you for breaking Moore's Law"
Intel exec : "Oh noes!"
Don't worry. In a few years it won't just be for high-maintenance ladies anymore. Instead, you'll be able to melt through the surface of the earth while running spreadsheet calculations at lightning speed.
never gonna happen, we have more pressing needs.
Physical implementation cannot take advantage of Moore's Observation (great phrase, by the way). This is why my new quad phenom with 3 Gbytes RAM and 500 Gbytes of disk costs $750 but my VW Passat wagon cost me $25000 (and that's getting a great deal on it in 2002!)
You are right that it will be like the matrix or Hogan's story (sounds like an interesting story, I'll have to check it out).
A fully virtualized environment benefits directly from precisely the same exponential improvements that have occurred and will continue to occur in information processing technologies.
I would bet a fair chunk of change that the first entity that passes the Turing Test will be found in a virtual world. And in the virtual world, "holodeck" is exactly what it is, no new development necessary. Other than that slick neural interface. I don't see that happning, though...
I'd bet that we will implement Kruzweil's plan, which is to "download ourselves" to a virtual environment in order to get those benefits. I liken it to a transporter replication process, where the replicant (did I say that?) ends up in the virtual world and the original copy remains in meatspace. Or should the still perfectly viable living meat-based original person be terminated after the replication is complete, following the rule that "There Can Be Only One"?
Just FYI, the books you want to read are Inherit The Stars, The Gentle Giants of Ganymede and Giant's Star, all by Hogan. He later wrote some additional books in the series. Yes, they're pretty good reads, if you like reasonably hard sci-fi. I think you can get them on Amazon.
The higher the technology, the sharper that two-edged sword.
"Also, I don't actually think we'll have a shift back to single-threaded apps"
Not completely true. We might still see single threaded at the conceptual level with languages supporting latent parallelism, even though the program flow is conceptually single threaded. Think parallel "for" loops and futures. The burden of actually distributing the parallel execution would be the language runtime's responsibility. This way you have code that acts and behaves like it is single threaded but actually scales on processors as more cores get added.
If you can come up with a technology that continues Moore's beyond the limits of silicon, you will make a lot of money and everyone knows this. That is why Intel, HP, Ibm, etc are investing billions in this kind of research. I don't have any complaints against the nsf funding this research but it's a little insignificant compared to the rest of the market funded research going on and I think this money could be better spent on other things that the free market is not already funding.
No Sigs!
So the expensive fast chips get faster to sell to customers with the need for speed, and the production technology gets refined to make more chips cheaper at a given speed, so the currently-fast speeds get cheaper, and the currently-cheap chips get faster, but on the other hand you do spend more capital on each new generation of fab plant.
And as the chips get faster, the software makers use up the available speed, and as the software makes machines slower (but more useful, or more friendly, or more popular), the customers want faster chips or bigger memories or bigger disks or all of the above.
The big threats to Moore's Law right now aren't so much that we're running into the edge of silicon technology, but that Microsoft Vista is sufficiently unsatisfactory that people aren't buying it unless it ships on their new laptops, so there's less demand for faster machines, and also that gamers are playing more MMORPGs, where faster CPUs and graphics chips don't make as much difference in game capability as they do with standalone games (but even so, a cutting-edge graphics card costs more than a business-class desktop computer.)
On the other hand, virtualization (which is pretty much the reinvention of time-sharing) is pushing the business sector toward doing new and exciting technology for clustering storage, and at least creating some demand for RAM, and using up some of those multi-core CPUs even though they're buying fewer of them. And we're starting to hit environments where the cost of electricity for cooling and power exceeds the cost of the CPU itself, so price-performance is starting to get measured in watts/bogomips, rather than just dollars/bogomips.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Everyone in the computing industry these days seems to be mesmerized by multiple core computers. What about improving single core performance? There has been many papers published back in the 1970s showing that multiple cores are really not effective at improving performance of a single application assuming that it has more than 1% non-parallizable code. Moreover as the number of cores increase it has been shown that thread management starts consuming the majority of the system's time, not the actual application. So even though it looks busier its not actually doing anything useful.
You know there is still people working on increasing single core performance. What about Professor John McDonald at RPI, one of the industry's smartest and most regarded researchers, hes attempting to build a 32GHz single core right now.
Being able to automate the task of sending off threads to various cores is pretty much and impossibility. The level of exceptions to any set of rules that allow the compiler or even a run time environment with managed code would be so large that the MCP would be in a constant busy state just figuring out if it was possible to send various threads of to n numbers of cores. much less keeping all the threads synced and sorting out the wait times for various threads on various CPU's to finally all be finished and allowing the main thread ( if there even will be a single main thread ) to collect the results of all the other threads that were arbitrarily launched by the MCP work devision algorithm.
I think that for the foreseeable seriously powerful parallel processing will remain the domain of those coders who can take a set of problems and hand code them into the various threads and ensure the synchronization does not fall apart.
Hey KID! Yeah you, get the fuck off my lawn!
What happened to Gallium Arsenide technology? It's supposed to be 10 times faster than silicon
And what about silicon germanium?
A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
They cannot directly. But did you ever stop to consider what you really paid for when you bougth the vw for $25K ? It's basically all work. The hours of the people putting the car together. The hours of the people making the parts. The hours of the people minin the metals. The hours of the people drilling for the oil used to provide the energy for mining the metals and so on.
Increased mechanisation and computer-power means a single individual can do more and more in the same time, which again leads to the price in relative terms becoming less and less. (relative as in compared to the cost of one work-day)
Influences goods that consist of a lot of work and a little bit of raw-materials more than goods that are the other way around offcourse, but the trend is still there: we're getting more and more productive in other areas than electronics too, the progress is just much slower. Doubling is more like 20 years than 20 months.
In a pirates of the carribean sense. As the code is more a guideline than a rule.
Offtopic, my foot.
The higher the technology, the sharper that two-edged sword.