Tom's Guide > Forum > CPU & Components > CPUs > GPGPU: Disucss

GPGPU: Disucss

Forum CPU & Components : CPUs - GPGPU: Disucss

TomsGuide.com: Over 800,000 questions and answers to address all your high-tech questions. Sign up now! Its free!
Word :    Username :           
 

With the power within GPUs in comparison to CPUs. Do you think a time will come when GPGPUs replace CPUs? Or does the paralell nature GPGPUs make them ineffective for general computing. Basically what are your opinions as I'm really lost on this subject

Sponsored Links
Register or log in to remove.

It would, only if GPGPU developers (i.e. Nvidia w/ Tesla) can write drivers and programs that would in turn simplify programmers' work.

 

Here is a start up on what GPGPU is:
http://en.wikipedia.org/wiki/GPGPU

 

So put it in short, GPUs are like RISC structured processors, that have relatively much simpler internal architecture than CISC based (Intel's Core 2, AMD's K10). GPUs do not have out of order (OoO) process capability, or predict branch. Everything must be written in a way like this:

 

A->B, C->D, E->F

 

...in order to take the advantage of parallel processing. In this case, A, C, and E can be separately loaded into stream engines, and process accordingly.

 

However, in most modern programs, they are usually written like this:

 

A->B, B->C, D->E, E->F

 

...and it would be impossible to obtain B before processing A, or obtain E without running D. Therefore, you can only load A and D into both separate engine, and process accordingly.

 

EDIT: And this, is called single threaded, which only one thread of code can be processed at any given time. About 90% of the general home use programs are like this.

 

EDIT: So what are the programs that may take advantage of multi-stream engined architecture? Photoshop for example, while one engine is rendering a pixel, other pixels are not bound to the result of this pixel, therefore can be sent to other execution units for processing. Or video encoding, where video and audio can be separated, and load in different execution units.

 

Of course, this is over-simplifying the issue, but you get the idea.

 

So far GPGPUs can only be run very specifically written tasks, and mostly those who purchase the hardware have to write their own codes. As a result, it may be at least decades before we see the proliferation of GPGPUs.


Message edited by yomamafor1 on 02-25-2008 at 08:34:11 AM
------------------------------ Intel will not take the top spot, or probably the top 3 spot back for the forseeable future. Not even with 32nm and more cores will intel be able to beat Jaguar. - JennyH the AMDiot, Nov 2009
Reply to yomamafor1
Tom's Guide > Forum > CPU & Components > CPUs > GPGPU: Disucss
Go to:

There are 15 identified and unidentified users. To see the list of identified users, Click here.

Please mind

You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.

Add a reply Cancel
Google ads