Forget Moore's Law?
Roland Piquepaille writes "On a day where CNET News.com releases a story named "Moore's Law to roll on for another decade," it's refreshing to look at another view. Michael S. Malone says we should forget Moore's law, not because it isn't true, but mainly because it has become dangerous. "An extraordinary announcement was made a couple of months ago, one that may mark a turning point in the high-tech story. It was a statement by Eric Schmidt, CEO of Google. His words were both simple and devastating: when asked how the 64-bit Itanium, the new megaprocessor from Intel and Hewlett-Packard, would affect Google, Mr. Schmidt replied that it wouldn't. Google had no intention of buying the superchip. Rather, he said, the company intends to build its future servers with smaller, cheaper processors." Check this column for other statements by Marc Andreessen or Gordon Moore himself. If you have time, read the long Red Herring article for other interesting thoughts."
he said, the company intends to build its future servers with smaller, cheaper processors
I guess this is better to use interconnected devices in an interconnected world.
where I work, we recently traded our Sun E10k for several E450 between which we load balance request.
It surprisingly works very well.
I guess Google's approach is then an efficient one.
Trolling using another account since 2005.
Could someone please explain to me why this 'Moore's Law' is so important? The idea of expecting technology to grow at a certain, predictable rate seems stupid to me. I'm not trolling, I just would really like to know why anyone cares.
I was at a customer site last week, and they were looking at options for a 64 node (128 cpu) cluster. They had a 2cpu Itanium system on loan for evaluation from HP. They liked it, but decided instead to go with Xeon's rather than Itanium. The reason .. Itanium systems are just too expensive at the moment. Bang for Buck, Xeon's are just too attractive by comparison.
The Itanium chip will eventually succeed, but not until the price drops and the performance steps up another gear.
Just because Google (and I assume many other companies) are looking to use smaller, cheaper processors, it does not mean that Moore's law will not continue to hold.
Moores Law is a statement about the number of transitors per square inch, not per CPU. Google's statement is more about the (flawed) concept of "One CPU to rule them all", rather than any indictment of Moore's Law or those that follow it.
Do you really think I'm go to put something novel here?
"Moore's Law" has been bastardized beyond belief. Take an opportunity to read Moore's Paper (1965), which is basically Gordon Moore's prediction on the future direction of the IC industry.
"If at first you don't succeed, lower your standards."
Clustering has definitely won out in the United States mostly due to the appeal of cheap processing power, but that doesn't mean that clustering is always best. Like another poster mentioned, it depends on what you're doing. For Google, clustering is probably a good solution, but for high end supercomputing, it doesn't always work.
Check out who's on top of the TOP 500 supercomputers. US? Nope. Cluster? Nope. The top computer in the world is the Earth Simulator in Japan. It's not a cluster of lower end processors. It was built from the ground up with one idea -- speed. Unsurprisingly it uses traditional vector processing techniques developed by Cray to achieve this power. And how does it compare with the next in line? It blows them away. Absolutely blows them away.
I recently read a very interesting article about this (I can't remember where - I tried googling) which basically stated that the US has lost it's edge in supercomputing. The reason was two fold: (1) less government and private funding for supercomputing projects and (2) a reliance on clustering. There is communication overhead in clustering that dwarfs similar problems in traditional supercomputers. Clusters can scale, but the max speed is limited.
Before you start thinking that it doesn't matter and that the beowulf in your bedroom can compare to any Cray, recognize that there are still problems within science that would take ages to complete. These are very different problems from those facing Google, but they are nonetheless real and important.
Who said Freedom was Fair?
I'm not disputing that they exist. But I'm drawing a blank. Can someone please give an example of a computing task that CANNOT be subdivided into smaller tasks and run in parallel on many processing elements? The kind of task that requires an ever faster single processor.
I tend to be a believer that massively parallel machines are the (eventual) future. e.g. just as we would brag about how many K, and then eventually megabytes our memory was, or how big our hard di_k was, or how many megahertz, I think that in the future shoppers will compare: "Oh, the machine at Worst Buy has 128K processors, while the machine at Circus Shitty has only 64K processors!"
The price of freedom is eternal litigation.
The problem is that the processors that are out for home use such as the new Barton chip and the newer Pentium 4s are amazing processors. So the speed increase overall is not even close to a power of ten, if it's even close to twice as fast I would be suprised. Especially with NForce motherboards offering dual memory channels and server board like performance. A lot of companies switched from these overated quad Xeon systems and other such expensive servers a couple of years ago, A local company last year, switched from buying overtly expensive servers with raid drives that cost ten times as much than IDE for hard drive space and the quad Xeons that they were only getting 10-15% performance increase from that 4th 560$ processor, and now they run Dual Athlon systems. With standard ata 133 drives inside, two deal with the lack of caching in an IDE system, They installed an impressively low priced IDE SAN sold by IBM and now have 10 times as much hard drive space as they used to for slightly less money. The Dual Athlon Systems, built by me actually (Which I admit I was scared to put in a server environment, because of previous instabilities in ADM chipsets), these systems run superbly, and were inexpensive to build by comparison of 8000$ Dell Servers or $$$$$$$ Sun Servers. I am not going to tell you that a dual athlon is a better server than a Sun, no way, I know Suns are rock solid, but since I could build the Athlons so cheap we built 6 servers to share load, run pearl, run SQL, run their web server, run their domain controller, and I dedicated one system just to Lotus Notes, a program I despise but this company loves. Anyhow the point is, the price was so low, they had me build them 3 extra servers and prepare a server image for them. Currently these servers work to share load of the web server and they supply the company with an added 400GB of file space per server, 4-120GB IBM drives per server and I dedicate 80GB per system to empty space. Just because keeping 20GB free per Hard drive is probably a good idea so that defrag processes can run properly. I don't know if this is an answer for everyone, but for what most server rooms handle, mail, file space for the company, print server, web server, CAD drawing servers, These smaller powerhouses have been doing excellent. I am glad to see companies that no longer believe IBM, Dell, Intel, more expensive is better.
Anonymous Cowards - Oh God, How I hate you
Eventually, the dwindling number of remaining problems won't have enough funding behind them to support the frantic pace of innovation needed to support Moore's law. I think that CPU development will hit this economic barrier well before it becomes technically impossible to improve performance.
if google uses a large number of low speed chips, they will still benefit from smaller sized chips with lower power consumption and lower price.
I am currently doing real-time video processing for a digital musical instrument (video tracking of a performer). The video is processed on a PC with mediocre specifications and the audio is processed via OSC on a decent G4 on the other side of the room.
Could I use a faster computer to do this? Yeah I suppose so, but really speed and bit size don't matter much. Hell, I don't get true 24 bit audio using a 24 bit card. What I need is quieter, STABLE machines that communicate with each other quickly. I need hard disks that do not crash (already lost one on a brand new G4), I need gigabit that is really gigabit, and a slew of other practicle things. None of them involve a faster processor or 32 more bits.
Computers will get faster yes, but really the MHz battle is over in my mind. I need all the other technology to become more stable and the less glamourous bottle necks to be overcome.
Soon!
-Rob
Everyone seems to be acting like Moore's law is too fast, that over the next centruy our technology could never grow as fast as it predicts. However, consider for a moment that perhaps it's too slow, that technology can and will grow faster than it's predictions like it or not. Yes silicon has limits, but physics wise - there is no law I know of inherent in the universe that says mathematical calculations can never be calculated faster than xyz, or the rate of growth in calculation ability can never accellerate faster than abc. These constraints are defined by human limits, not physical ones.
In fact, it could be argued that Moore's law is slowing down progress because inverstors see any technology that grows faster than it predicts as too good to be true, and therefore too risky to invest in. However, from time to time when companies have been in dire straights to outdo their competitors "magical" things have happened that seem to have surpassed it for at least brief periods. Also, from what I understand, the rate of growth in optical technology *IS* faster than moores law, but people expect it to fizzle off when it reaches the abilities of silicon - I doubt it.
The last time Intel was declaring the death of Moores law was when they were under heavy attack from predictions that they couldn't match advances in RISC technology. Funny, when they finally redesigned their CPU with RISC underpinnings - these death predictions silently faded away. (at least till now) I wonder what's holding them back this time?
You can't even memory map files anymore reliably because many of them are bigger than 4G, which means that pretty much no program that deals with I/O can rely on memory mapping. Shared memory, too, needs to be shoe-horned into 32bit. 32bit addressing has a profoundly negative effect on software and hardware architecturs. We are back to PDP-11 style computing.
Why limit ourselves to 64 bit addresses ï½ I can foresee valid applications for 128,256 and 512 bit (and larger) address schemes (consider, for example, distributed grid computing.)
Sorry, I can't. 64bit addressing is driven by the fact that we can have easily more storage on a single machine than can be addressed with 32 bits. With 64bit computing, we can have a global unified address space for every single computer in the world for some time to come. There will probably be one more round of upgrades to 128bit addressing at one point, but that's it.
The distinction Iï½d like to make is one of diminishing returns for typical applications of increasing the ï½default word lengthï½.
First of all, for floating point software, it makes sense to go to 64bit anyway: 32bit floating point values are a complicated and dangerous compromise.
But in general, you are right: 32bit numerical quantities are good enough for a lot of applications. But, as I was saying, we tried making machines that are mostly n-bits and have provisions for addressing >n-bits, and the software becomes a mess. Going to uniform 64bit architectures is driven by the fact that some software needs 64bits, and once some software does, the cost of only partial support is too high.
AMD has a good compromise: they give you blazing 32bit performance and decent 64bit performance, with very similar instruction sets. That way, you can keep running existing 32bit software in 32bit mode.