Updated Friday at 16:18 BST

9690 products + 826 members

Intel's parallel processing vision

Intel's vice president and director of research speaks out

April 2nd | Reader comments (1)

Power consumption issues have led Intel into developing multi-core CPUs like Nehalem

ZoomZoom

<>

With multi-core processors now established, what are Intel’s plans are for pushing the full potential of parallelism in computing? At the IDF in Shanghai, we caught up with Intel’s vice president and director of research, Andrew Chien, in an effort to find out.

Prior to joining Intel, Andrew Chien spent 15 years in the academic community working on various aspects of hardware and software for parallelism. Chien now leads many of Intel’s external efforts for research.

TechRadar: Will true parallel computing require a rethink, overhaul or a complete replacement of the current x86 CPU architecture that today's PCs are based on?

Andrew Chien: It’s safe to say that x86 is really deeply rooted in a whole range of software compatibility and toolchain aspects, which is the glue that binds the industry. When you look at parallelism, there are some issues in how you get things together and a whole new dimension of challenges.

We fully expect, because we’re Intel, that a full range of parallel systems will be built based on x86 or extensions of x86, and they’ll work just fine.

TechRadar: Have inherent difficulties materialised in the 30 years that x86 has been around?

Andrew Chien: Oh totally – but every instruction set architecture evolves from the time it’s introduced, and Intel has continuously been adding improvements to the architecture. After all, it started as an 8-bit architecture, right?

While most of the academic world has focussed on this RISC [reduced instruction set computer] versus CISC [complex instruction set computer] competition. In some parts of the academic community there is a deeply held belief that RISC won.

But the interesting thing is moving into [an age] where you’re frequency limited on the processor due to power. We’re seeing that now and Intel has changed its strategy. There’s now a lot of innovation around being more efficient from a power point of view with the instruction set.

So a lot of the extensions and the enhancements that you’re seeing coming out of Intel right now are really about that ability to describe a whole bunch of computation, with really more complex instructions. This allows you to achieve higher power efficiency.

TechRadar: Is this efficiency of power and the limitations on clock speeds also pushing forward the multi-core aspect?

Andrew Chien: Absolutely.

TechRadar: But beyond multi-core, will we also see a lot of operations pushed off the CPU and into the GPU or other discrete media processing hardware?

Andrew Chien: I think it certainly pushes modifications to the architecture extensions and so on that could increase power efficiency or single thread efficiency in a single stream.

The power offload is also a fundamental driver behind parallelism using multiple cores because it’s been known for at least 30 years that if you go parallel (and you don’t scale the clock as fast), you can get more operations per second, per Watt. It’s always just been so hard to go parallel as people haven’t wanted to go down that path.

This desire to offload stuff to special purpose engines was first seen with special engines for cryptography. There are also some media engines in small mobile devices, like a voice recorder. They have custom ASICs or custom designs bred to do the media encoding and decoding. Some of [this approach] is down to cost, but also some of that is because a hardwired design is more power-efficient compared to a general purpose core.

I wouldn’t really hold up GPUs as being any more power efficient. But I think there is a spectrum of general purpose designs, all the way down to hardwired implementations for power efficiency, which Intel is very conscious of. We look at integrating things into our SOCs [System On a Chip] and other kinds of products like that to address those markets.

TechRadar: The hardware developed for multi-core operations has far outstripped the rate of software development. What is Intel doing to get the software companies to code applications and operating systems that step up to the potential of the hardware?

Andrew Chien: In the long run, people need to write code that is fully scaleable, and frankly we need research breakthroughs to put the whole industry on that basis.

We’re calling upon governments as well as other players in the industry to invest in the five to 10 year future of scaling on parallelism. Because we need to move away from the traditional legacy of parallelism, which was just to get linear speed up, and to get maximum efficiency out of every CPU and every clock.

For parallelism to be successful we ultimately need to move to a world in which people write code that is inherently parallel; that won’t necessarily just get one more element of performance for every core that is added.

Intel is doing everything it can to create the urgency for this. I think one of the interesting challenges for parallelism and all application software is just where does it come from? Every time we’ve had one of these major changes in [processing] capabilities, often the largest consumers of the [processing] cycles turn out to be new applications.

In this space we’ve been out making people aware of a new class of workload called RMS – Recognition, Mining and Synthesis.  It’s all about data streams and analysing large quantities of noisy data. It’s about finding insights from within [this data]; it’s about synthesising the whole graphic and the 3D visual experience.

These applications have staggering amounts of parallelism, so there’s no question that if those kinds of capabilities become increasingly part of other applications, then that alone could saturate many of these parallel processors.

This interview was conducted by PC Plus magazine Editor, Ian Robson

By Ian Robson
 

Reader comments (1) Jump to Add Comment

mapou

April 2nd

mapou

1. Intel is deluding itself if it believes that going from sequential to parallel processing is an evolutionary step comparable to going from 8-bit to 16-bit processing. The computer science community has tried for decades to make thread-based programming easy and they have failed. 20 years is an eternity in this business. It should be obvious by now that multithreading is not the answer to parallel programming. Unfortunately for Intel, they are already deeply committed to the multithreading model. At this late stage of the game, they can't go back and change their multicore strategy without losing billions of dollars. That's too bad because, in my opinion, that's exactly what's going to happen. What is needed is a revolution in computing, not an evolution, wishful thinking notwithstanding. To find out why multithreading is not part of the future of parallel computing, read 'Nightmare on Core Street' at the link below.

http://rebelscience.blogspot.com/2008/03/nightmare-on-core-street.html

Alert a moderator

Submit your comment

You need to Log in or register to post comments

By submitting this form you agree to our Terms of Use and so are legally responsible for anything you submit. DO NOT submit anything which may violate the Terms of Use or another person's rights including copyrighted or offensive materials.