Hi all,
I've been thinking about doing something with nvidia's CUDA architecture lately, but don't really know enough about it to decide whether it's worthwhile...
In particular:
* How many 'threads' is a 8800GTX capable of running.
* Does each thread get its own 'program counter' or is the PC 'shared'. Or do some of the threads have unique PC's and some don't?
* If the PC is in fact shared, does that imply that there's no branching *at all*, eg: this code...
If blah
Do x
Do y
EndIf
...will take the same amount of time to execute regardless of whether or not blah is true or false?
Thanks in advance for any clues!
I've been thinking about doing something with nvidia's CUDA architecture lately, but don't really know enough about it to decide whether it's worthwhile...
In particular:
* How many 'threads' is a 8800GTX capable of running.
* Does each thread get its own 'program counter' or is the PC 'shared'. Or do some of the threads have unique PC's and some don't?
* If the PC is in fact shared, does that imply that there's no branching *at all*, eg: this code...
If blah
Do x
Do y
EndIf
...will take the same amount of time to execute regardless of whether or not blah is true or false?
Thanks in advance for any clues!