The need to Change the Way we Program
30 May 2007 in Programming
Now a days companies like Intel and AMD, responsible for almost every desktop computer processor, are facing a new challenge.
As processors speed are now becoming impossible to improve, chip makers start to build ever increasing multi-core systems. From dual (2), quad (4) to hundreds of cores, this recent new type of processors is here to stay. Programmer have to start giving it some attention.
A big percentage of software, from Operative Systems to Commercial Applications, still don’t benefit from parallelism properly.
Intel fellow Shekhar Borkar said recently: “The software has to also start following Moore’s law, Software has to double the amount of parallelism that it can support every two years.”.
Amdahl’s Law, a principle that holds that there is only so much parallelism that programs can incorporate before they hit some inherently serial task, is going to be a challenge most software companies will have to face.
Microsoft already acknowledge: “We do now face the challenge of figuring out how to move, I’ll say, the whole programming ecosystem of personal computing up to a new level where they can reliably construct large-scale applications that are distributed, highly concurrent, and able to utilize all this computing power, that is probably the single most disruptive thing that we will have done in the last 20 or 30 years.”.
Microsoft is already planning its next Windows to handle the amount of processing cores that will become standard in a near future.
Programmers should start to use more, and benefit, from threading. Although almost every language supports this paradigm, Intel released several months ago some tools (Windows and Linux) to help in this matter:
- Intel Threading Building Blocks – C++ Extension to ease the process of writing parallel routines, or threads, within an application
- Intel Thread Checker – reduces time to market for threaded applications by speeding up the development process.
- Thread Profiler – helps you understand the structure of threaded applications and maximize their performance.
Its up to the programmer to learn, change and benefit from it.
”For every software (company) that doesn’t buy this, there is another that will look at it as an opportunity,” Borkar said.
Search
Pages
Top Posts
- 15 Visual Studio .NET Add-Ins you won't live without
- Using SQLite in .NET
- How to get started with Silverlight Streaming
- Avoid chaos, don't let bugs take your project away
- Best-Ever Ad from Microsoft
Categories
- All
- Random tidbits
- Links
- Windows
- Fun
- Portuguese
- WebDev
- Programming
- Blogging
- Personal Experience
- Microsoft
- Tech
- OS
- Linux
- Security
- TV
- Software
- Databases
- Hardware
- WPF
1 comment. Add your own comment.
Randall Cornett says 30 May 2007 @ 03:54
See you visited my site http://www.randlife.com Wanted to drop by and say Hi. Thanks for visiting my site. I also wanted to say I really like your theme, and especially your posts. I’ve just subscribed to your feed, hopefully you do the same.
Leave a Comment