Technology Review - Published By MIT
Advertisement

Making Multicore Fly

Continued from page 1

By Laurianne McLaughlin

Friday, December 16, 2005

smaller text tool iconmedium text tool iconlarger text tool icon

As for PC main memory, today's standard DDR -- double-data-rate SDRAM, also called synchronous dynamic random-access memory -- may not prove fast enough for dual and quad-core systems. DDR2, an emerging successor, should solve that dilemma, Hester says. DDR already works faster than plain SDRAM because it "double pumps" data, to increase memory bandwidth. But DDR2 adds some sophisticated tricks, including memory buffers, to work even faster.

A competing technology, fully-buffered DIMMs (dual in-line memory modules), takes less space on motherboards and could speed up communication between memory and memory controllers. It may help out later; for now, it costs more and draws more power than DDR2.

Power efficiency also ranks as a principal concern for multicore systems. Today, PC makers want to keep power requirements to a minimium, as they create, say, small machines that could reside in a kitchen.

"Some apps won't exploit more than one or two cores," says Hester. "You'd like the processor to realize that," he says, and power down a few cores when they're not in use. This would also help keep the machine quiet -- another priority as computing devices get smaller.

Hardware gurus must also spend time worrying about software. Tomorrow's multicore PC users will need a wide variety of multithreaded programs. Yet the toolkits for building such applications and developers with the skills to do so remain scarce.

"Multithreaded software is hard [to write]," says AMD's Hester. "A lot of programming disciplines don't teach you a lot about writing multithreaded code. That's starting to change." Learning to write efficient algorithms that process information in parallel on two or more cores will be the next major focus for developers of PC software, he says.

Even when developer education and tools catch up, though, not all software will benefit from multicore processing. Some applications will run faster with more cores available, while for others more cores won't make much difference. Image filtering, for example, can be parallelized very efficiently, while video decoding cannot be pushed beyond a certain limit. Multicore also may not make much difference for favorites like Microsoft Word and Excel.

Another software issue: Will vendors have to revise their programs for dual-core processors, then again for processors with more than two cores? Probably not, says Intel's Austin; instead, most vendors will try to code in support for two or more cores from the start.

For years now, the PC industry has dreamed of a revolutionary product that would compel people to buy tens of thousands of new PCs. Will multicore chips that require new software be the ticket? "I don't see additional cores leading to fundamental software breakthroughs," says Rau at IDC. "Multicores will enable us to do what we're doing now -- but better."

Comments

Log In

Forgot your password?     Register »
Advertisement

Videos

Prescription: Networking
Technology Review November/December 2009

Current Issue

Natural Gas Changes the Energy Map
The United States has vast supplies of this cleaner fossil fuel. But how should we use it?
Featured Content
Sponsored by:
White Papers

Twelve ways to reduce costs with SQL Server 2008
Find out how to reduce costs and get more efficient

Download

Total Economic Impact of SQL Server 2008 Upgrade
Forrester reports on increasing productivity and management capabilities

Download 

Achieving Cost and Resource Savings with UC
How Office Communications Server R2 and Exchange Server can make your business smarter and more efficient

Download 
Advertisement
Subscribe to Technology Review's daily e-mail update. Enter your e-mail address

TECHNOLOGY RESOURCES
Advertisement
MIT Massachusetts Institute of Technology © 2009 Technology Review. All Rights Reserved.