Getting to the core of multicore development



Email    print   
May 15, 2010 —  (Page 1 of 4)
To cheat or not to cheat. This is the central question for developers faced with an ever-growing number of processor cores in their servers. For the absolute best results, it's long been understood that development managers and software architects needed to change practices and policies from the ground up. But virtualization makes possible another avenue, one that some would deem to be “cheating.”

Matt Lavallee, director of technology at Multiple Listing Service Property Information Network, said that virtualization allows applications that scale across a data center to also scale across a multicore server's processor.

“Virtualization lets you cheat," he said. "Instead of having to learn how to scale, you can run multiple nodes in parallel. That's the approach we took with our Web servers. Instead of adapting and rewriting, we just run 10 times as many servers on one box."

Cheating or not, it's a quick fix for a difficult problem, and determining which approach is best suited to your application could be an even tougher proposition.

Behrooz Zahiri, product marketing manager at Coverity, said that choosing between multithreading and distributed computing is an application-specific affair.

“They both are forms of multitasking, but they are quite different," he said. "Running on virtual machines is easier, but it usually provides suboptimal results. Sometimes an application is a good fit for the divide-and-conquer approach. If it doesn't have a lot of dependencies, you can cut it into pieces and do some merging at the end."

But Irv Badr, senior product manager at IBM Software's Rational division, said that smart developers know where to let the operating system handle multicore, and when to take hold of threads themselves.

“It is advisable to defer the core affinity and runtime scheduling for multicore to the OS. In order to maximize gains from this revolutionary technology, the architect and systems engineers should own the top-level multicore architecture," he said. "This allows them to be closer to the stakeholder and customers and control their multicore experiences."

No more free rides
Bruce Wright, director of operations at search engine company Kosmix.com, said that the ever-increasing number of cores in server processors forces developers to stop relying on Moore's law to improve performance.



Related Search Term(s): multicore, virtualization

Pages 1 2 3 4 


Share this link: http://sdt.bz/34349
 
Most Read Latest News Blog Resources


Comments


05/30/2010 09:59:09 AM EST

Very good article. I agree with Muzaffar that multicore will get easy over time due to industry abstractions. For .NET developers, Microsoft has created a series of abstractions such as TPL (Task Parallel Library), PLINQ (Parallel Language INtegrated Query), and the F# language all integrated with .NET 4.0 and Visual Studio 2010. The TPL is also available to native C++ applications and provides core affinity. Also, F# has been released in CTP form for use on Unix systems with Mono, and has some great developer techniques such as asynchronous workflows to make developing applications that improve performance without having to write thread code or worry about locks.

United StatesTalbott Crowell


Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Datawatch: China embraces virtualization
An Evans Data survey reveals that a quarter of China's developers are using virtualization. Meanwhile, Eastern Europe leads the way in developing multithreaded applications, with 45% of developers working on them Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb