Intel Makes Some Multicore Lemonade

Sept. 11, 2008
I f you have lemons, you make lemonade. That’s what Intel will be doing with its x86 architecture when it comes to Larrabee, a massive multicore solution that will take aim at high-performance graphics rivals such as NVidia and AMD/ATI (see the figu

I f you have lemons, you make lemonade. That’s what Intel will be doing with its x86 architecture when it comes to Larrabee, a massive multicore solution that will take aim at high-performance graphics rivals such as NVidia and AMD/ATI (see the figure).

While NVidia and AMD/ATI are taking their graphics processing unit (GPU) offerings into the more general computational realm (see “What Will You Do With 1 TFLOLOPS Of Double-Precision Power” at ED Online 19324), Intel is moving in on their turf.

Intel discussed its Larrabee architecture at last month’s Intel Developers Forum (IDF) in San Francisco, but real silicon isn’t available quite yet. Still, Larrabee highlights Intel’s commitment to the x86 architecture. It also opens opportunities in the graphical space, its original target, as well as massively parallel multicore solutions.

The architecture uses a pair of 512-bit communication rings that feed data through a pair of memory controllers, an array of x86 cores with coherent L2 cache, and some fixed-function, texture-sampling control units that enhance graphics processing.

This setup differs significantly from the more dedicated GPU platforms, but it’s very similar to IBM’s Cell architecture (see “Cell Processor Gets Ready To Entertain The Masses,” ED Online 9748). The Cell uses eight custom processors with local memory, while Larrabee offers automatic memory management via hardware.

Intel contends that the CPU array provides a more flexible programming environment, giving developers more control and enabling them to tackle problems in ways that couldn’t be done easily with a GPU-style architecture. Demonstrations at IDF included 3D game-style environments with real-time, ray trace rendering of reflections.

Intel has a long track record with in-order, Pentium-style architectures, and the quad-thread x86 cores will be similar. Larrabee also makes compiler optimization easier since the compiler has to deal with a smaller, deterministic pipeline. It has vector-processing support as well.

A rendering subsystem is included, as the architecture targets graphic displays. Still, its CPU roots may make it a more desirable general computing platform. Experiments with Larrabee show linear performance scaling for many of its targeted applications.

Larrabee will likely give NVidia and AMD second thoughts about improving their platforms. Both companies have a head start in graphics, but this has never stopped Intel from challenging incumbent technologies. Larrabee will also blend well with Intel’s Thread Building Blocks, which initially were designed for the x86 multicore environment (see “Threads Make The Move To Open Source,” ED Online 16538).

Larrabee will boot its own micro operating system. It initially will support the DirectX and OpenGL application programming interfaces (APIs), which are the most popular APIs available on the PC. While it may be a little sour for some designers, Larrabee will be a refreshing change for most.

Intel www.intel.com

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!