Channels ▼

Cameron and Tracey Hughes

Dr. Dobb's Bloggers

Multicores in 3D

May 19, 2009

GPUs are dedicated processors that perform 3D graphics rendering. GPU manufactures are in a frenzy to deliver the latest technology that accelerates performance at a lower cost while still delivering high-end 3D graphics. Maybe this is something to think about. Maybe not. I do.I do a lot while trying to apply all this parallelism, threads, multicores, and ICOT stuff to a realtime embedded software visualization subsystem. I require GPUs to support OpenGL and make Blender blend seamlessly. Although I have a number of systems I can work on at Ctest Labs, I prefer the Mac and HP laptop. Both uses ATI Radeon technology with hardware support for OpenGL, the Mac has a ATI Radeon HD 2400. The Radeon HD 2400 is a graphics cards with one onboard single core GPU although it has CrossFire Multi-GPU Technology which means I can upgrade to 2 or more. The ATI Radeon Xpress 200 in the HP is an IGP. But for heavy lifting, I have access to the CBE with its "Reality Synthesizer". This graphics technology developed by Nvidia and Sony for the PS3 is a beast by any standard.

But what about the new stuff, just curious. Some of the most popular approaches to GPU technology are IGP (Integrated Graphics Processors). Another approach is to utilize multicore technology and have GPUs and CPUs on the same die. The CPU actually has embedded graphics circuitry. Both have there advantages and disadvantages. What's interesting is the goal is to have performance at the same level as graphics cards with onboard GPU.

All this tech is great! What I want to know is how does multicores affect the parallelism of the graphics pipeline? How can I optimally utilize multicores in the rendering process?

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.