Note: You are experiencing only the raw content of this site, without the intended layout and design. Either your browser has ignored the Cascading Style Sheet (CSS) files for this site, or you are using an outdated browser which does not support Web Standards. Learn more.

Home « Blogs

EDS' Next Big Thing Blog: Read and Respond to What the EDS Fellows Say About Technology

Read and respond to what the EDS Fellows have to say about the future of technology on EDS' Next Big Thing Blog on eds.com.

IT development organizations needs to heed Moore’s law

by Charlie Bess

Now that cooling has become a major problem for computing, the focus for the last few years has been on adding more cores rather than increasing clock speed and adding more cache. At the current rate of doubling the number of cores every year, we should be at 30 cores per desktop by the end of the decade. In the data centers, it this will lead to dynamic grouping of cores (if the current concept of a data center survives). This nebulous grouping of processing to perform a function is why the term cloud is so appropriate.

I was talking with a person from the technology office at a large software provider and they mentioned the internal struggle concerning taking advantage of all the parallel capabilities that exist. They have a significant portion of their organization working on the problem. We'll soon be to the point where every desktop is a little cloud of computational capabilities. Writing software for a multi-processor environment will be the norm and not limited to high-performance computing problems.

Today, writing high-performance parallel software using 3rd generation languages is pretty tough. Moving developers to more model-based approaches that assemble code from existing components will be a pretty hard nut to crack as well. I don't even want to go into the licensing issues for packaged software. We don't have a choice though.

In any case, support organizations need to begin planning now, because making this turn will require significant time and effort. Taking existing code with you may not be much of an option, although SOA should help. I hate to even think out 10 years.

Identity management, security and resource utilization are key hurtles that need to be addressed in this vision, as well as the inertia associated with hardware ownership and control. These areas have not fully come to grips with the cloud computing requirements. Today, there is a great deal of effort focused on virtualization, rightfully so, since it is a tactic that will free up funds to address more strategic issues. We can't confuse the tactic with what we're likely to need to accompany the technology on its journey.

Published Thursday, March 13, 2008 6:06 PM

Subscribe to this post's comments using RSS

Comments

# Posted by Murali Narayanan Friday, March 14, 2008 11:54 AM

Parallel programming is not new to the business and has been around in enterprise class applications for a long haul.  And what is new is these multi-core becoming more and more common in a desktop brings the question whether are we using the power of multi-cores?  Well the answer is no and yes.   No - Most of the desktop application are not CPU intensive unless you are in gaming or multimedia world.  Of course, standard application like the spreadsheet can take the advantage of multi-cores by separating the intensive calculations from the presentation into different CPUs.  Yes - There are applications that take the full advantage of multi-cores like Adobe photoshop/Premier.  There are applications like BOINC Berkele Open Infrastructure for Network Computing (BOINC) - SETI@home and Folding@Home.

 One of the draw backs of multi-core is the memory bandwidth is not coping with the cores.  It takes a real deal to move the data from one core to another.  That said, the real thrive is to identify whether an application can take advantage of parallel computing.  Intel and AMD provides a wide variety of tool and compiler to the programming community.  We will get there, only if we know where we are now.

# Posted by Charles Bess Friday, March 14, 2008 10:19 PM

Murali - Actually I have another blog entry on opportunistic computing that I'll put in soon about how short sighted our view of desktop applications may be. I think there are many opportunities to use the computing power that we've yet to contemplate because it is outside our context.

Post a New Comment

: required  
required  
optional
required  
Please only click Submit once.

Subscribe to EDS RSS Feeds

I would like to receive the EDS Newsletter