• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Are Multi-Threaded GPUs just not a possibility?

RavenSEAL

Diamond Member
Oh wow, my brain just forked while I was making this thread.

I can't believe I couldn't put the pieces together...Move along folks 😛
 
Last edited:
GPUs are already more parallel/"multi-core" than CPUs ever will be. I'm not really that much into the techy details, so I can't give you a good explanation... Google it!
 
What do you mean "multi threaded?"
All GPUs are "multi threaded". When you see "1600 shaders", that means 1600 "cores".
The GTX580 has 512 cores.

How much more multi-threaded do you want?!?!

Oh wow, my brain just forked while I was making this thread. D:

I can't believe I couldn't get that together...
 
Oh wow, my brain just forked while I was making this thread. D:

I can't believe I couldn't get that together...

It's OK, we've had posts in the past about "dual core" GPUs.
Like a GTX560 (384 shaders) isn't just a "dual core" GTX550Ti (192 shaders).
 
Shaders aren't really cores though, it's just marketing from AMD/Nvidia.

I believe the clusters are more akin to what we'd consider "cores".
 
What I don't understand is how adding another GPU isn't just like adding more shader units.

Why do we need tech like AFR when GPUs are already very parallel?
 
Yeah they're "units", but it's like saying each pipeline within a x86 core is a core in of itself.

amd_bulldozer_module.jpg


Here is a shot of GF100:

GF100.png


32 shaders per cluster, 512 shaders total but there are more units inside the cluster that do other things, shaders are only one part of a gpus performance. You also have ROPs and TMU's and other things contributing to performance.

GTX 480 had 1 cluster diabled, 480 "shader cores" 15 tess units (poly engines) while the GTX 470 had two clusters disabled for 448 "shader cores" and 14 tess units (poly engines).

The 580 is a refined core, but the same setup, with all clusters enabled for 512 "shader cores" and 16 tess units (poly engines). But clock for clock core for core GF100 and GF110 are nearly identical performance wise which can be seen clearly when the 560 ti 448 benches against a 470.
 
Yeah they're "units", but it's like saying each pipeline within a x86 core is a core in of itself.

amd_bulldozer_module.jpg


Here is a shot of GF100:

GF100.png


32 shaders per cluster, 512 shaders total but there are more units inside the cluster that do other things, shaders are only one part of a gpus performance. You also have ROPs and TMU's and other things contributing to performance.

GTX 480 had 1 cluster diabled, 480 "shader cores" 15 tess units (poly engines) while the GTX 470 had two clusters disabled for 448 "shader cores" and 14 tess units (poly engines).

The 580 is a refined core, but the same setup, with all clusters enabled for 512 "shader cores" and 16 tess units (poly engines). But clock for clock core for core GF100 and GF110 are nearly identical performance wise which can be seen clearly when the 560 ti 448 benches against a 470.

More like execution engines, yes, but I consider an execution engine a "core". Now, is a single one of these "cores" much slower than a traditional X86 core? Obviously yes, so that's why they're made to work in parallel. They also share a lot of resources, but I don't think that disqualifies it from being a "core".

Anyway, it's just terminology. If you look at it from either my POV or yours then we're both right.
 
Yeah I agree it's just terminology, though I did notice the slide says GPC, which I thought of as "Graphics Processing Core" but I could be totally wrong 🙂

4 Clusters per core, 32 shaders per cluster, 128 shaders per core, quad core 😀
 
Yeah I agree it's just terminology, though I did notice the slide says GPC, which I thought of as "Graphics Processing Core" but I could be totally wrong 🙂

4 Clusters per core, 32 shaders per cluster, 128 shaders per core, quad core 😀

It is mostly terminology. Come to think about it, all it does it confuse people by saying they have cores in cores in cores, or shaders in clusters in a core.

xzibit-happy.jpg
 
Back
Top