Simple clear advice in plain English

Multicore computing

We look at moving from today’s processors to a new generation of massively parallel systems

A chip off the old block
Multicore designs get round many of these problems. Using simpler, duplicated processor cores makes chips easier to design and build reliably, and enables performance improvements without excessive power demands.

In addition, multiple cores make finer-grained dynamic voltage scaling and power-down routines possible, again saving power.

Examining current research, the Berkeley team concluded that shallow six- to nine-stage instruction pipelines with in-order execution offer the best trade-off between performance and power consumption for general applications, and that this would allow a thousand cores on a single chip using an economical 30 nanometre (nm) fabrication process.

This may not be too far away either, as Intel has already produced processors using 45nm technology and Cisco has built a 188-core dedicated communications chip using 130nm fabrication that dissipates only 35W at 250MHz, while offering a throughput of 50 billion instructions per second.

Mix and match
So, is a chip with 1,000 identical processor cores really the most efficient use of silicon for maximum throughput? So far, multicore processors have simply duplicated two or four cores, with eight to come.

In the future, though, there might be additional benefits to be gained by paying attention to a theory formulated 40 years ago by computer mainframe pioneer Gene Amdahl.

He pointed out that all software has sequential operations that gain no benefit from parallel processing, and that adding a single larger processor to speed up the sequential code would produce higher throughput than adding 10 more small parallel cores.

For example, assume that 10 per cent of a program gets no extra speed on a 100-core processor. By replacing 10 of the cores with a single core dedicated to speeding up that 10 per cent of code, we end up with a much more efficient 91-core processor.

Such heterogeneous processors are still a research project rather than a reality. A single replicated processor core is much easier to design and build, and offers a standard platform for software. Trying to optimise multiple execution threads in a heterogeneous environment might be too difficult to manage efficiently.

Even so, Amdahl’s law may have some implications for operating system software developers at Microsoft and Apple in particular, as the number of cores grows beyond eight.

The other keys to manycore processing are the interconnections between the cores and the memory architecture that keeps them supplied with data.

Reader Comments

   

Add your comment

All fields must be completed. Your email address will not be displayed or used to send marketing messages.

All messages will be checked by moderators before appearing on the site.

See our Privacy Policy for more information.

Related articles

AMD FX-8150

AMD FX-8150 computer processor

The first of the long awaited Bulldozer CPU architecture

Ten technologies for tomorrow

How might technology develop over the next 15-20 years? We've picked 10 promising areas of research

Teraflop computing on a chip around the corner

Intel shows prototype silicon wafer

Question & Answer

Q.Why are some of the keys on my keyboard doing strange...

> Read the answer

Q.Is my phone’s Bluetooth any use?

> Read the answer

Q.Can I switch boot drives so that I can work on older...

> Read the answer

Best deals on the web

img

Samsung RV520-A07

£359.98- Buy it now

img

Acer Aspire 5750G (LX.RXP02.019)

£399.99- Buy it now

img

Apple MacBook Pro (MD313B/A)

£904.37- Buy it now

Latest issue & subscription deals

Poll

Are you concerned about viruses that target mobile phones?

Jargon Buster

Computing terms explained in plain English

Virtual drive

A set of files seen by Windows as a separate hard disk.

Great shopping deals from Computeractive