Subscribe to RSS Add to Technorati Faves Digg This Page Send to Stumble Upon Bookmark on Delicious

Will Software follow, or even save Moore's Law?

posted by Shekhar Borkar on May 27, 2007

Software has not kept up with Moore’s Law, and I did not get any disagreement. But will it in the future? Are you bold enough to predict that software will save Moore’s Law? That is what Peder Ulander (VP of Sun Microsystems) and I discussed with the members of the press in a roundtable.

Things were progressing happily, with processors doubling clock frequency and core complexity every generation, just to feed the voracious appetite of software. Not any more. Frequency and core complexity will barely inch along, but with lots of cores—welcome to the era of multi, and we are now at the mercy of the software to use it effectively. Software, too, now has to follow Moore’s Law. Would you depend on software to follow the law, let alone save it?

There was a lot of skepticism, and I am not surprised. Parallelizing software? Been there, done that, was the overwhelming response. But don’t forget that things are different now. First, there is a compelling reason—there is no other alternative but multi for affordable performance. Second, parallelism is plentiful, but you must go beyond thread level, to task level, and application level to harvest it. And third, there are tremendous advances in software technology in the last ten years. Don’t expect the change to happen over night, it will take years, but we must start now.

We need to look at software a lot differently, as Peder points out, and I completely agree. Look at it beyond a piece of code running on your computer, think about it as a service provider. Look at it as a whole system, integrated with the platform and the hardware. Start influencing Universities with the new outlook to educate future crop of software engineers.

Why go through this trouble, what is the killer app they ask! I think I’d rather attempt to predict the meaning of life before predicting the killer app! Killer apps evolve, they are not planned. You will know it only when it emerges and succeeds. Don’t try predicting it, it will lead to nowhere.

Comments (3)
del.icio.us StumbleUpon Digg It
tagged: ,

Comments

May 31  |  wow power leveling said:

Moore’s Law states that the number of transistors on an integrated circuit for minimum component cost doubles every 24 months; however, even Gordon Moore himself has said, “It can’t continue forever. The nature of exponentials is that you push them out and eventually disaster happens.” As more and more transistors are crammed on a single chip, the chance that the chip will not work due to unstable materials rises.

Jun 06  |  Wine Lover said:

Parallel programming has been a technology for the future for the last 30+ years and is likely to stay that way.

Shekhar, I don’t blame you for looking for a saviour, but I see that the realist or skeptic in you shows up between the lines!

Jun 07  |  Michael schmiedle said:

The upcoming tendencies in more parallelizing the software structures - as You already mentioned - show that companies with intense IT use will have to invest both in hardware and software. In the short run this might lead at least to a double increase of IT costs. In history usually software was the pacemaker with a need of increasing CPU power - this has now changed completely.

Post Your Comment





Comment Policy: We welcome your comments, however all comments are moderated. Offensive, off-topic or fraudulent comments will be deleted and not displayed. By submitting a comment to an Intel Blog, you agree to our legal information and privacy policy terms, including having your name displayed with your comment and that you are 13 years old or older. Your name and personal information will not be used for any other purpose, and your e-mail address will not be published.

Disclaimer: Opinions expressed here and in any corresponding comments are the personal opinions of the original authors, and do not necessarily reflect the views of Intel. All Intel names and trademarks are the property of Intel Corporation or its subsidiaries in the United States and other countries. Other names and brands may be claimed as the property of others.