• Welcome to our Forum! Ask PC-Build Questions, discuss Tech-News, Content Creation & Gaming Workloads or get to know the CGDirector Community off-topic. Feel free to chime in with insight or questions on any existing topic too! :)

GPU (graphics card) usage in CGI

M

MStein

Tech Enthusiast
Joined
Jan 3, 2021
Messages
38
Reaction score
16
Points
8
Location
Argentina
Hi. I was wondering. What is the gpu used for in cgi in general? I've done some googling but I haven't been able to find anything beyond "handles heavy image tasks" and similar statements that don't tell me anything.
Thanks!
 
Alex Glawion

Alex Glawion

CG Hardware Specialist @ CGDirector
Staff member
Joined
Jun 12, 2020
Messages
973
Reaction score
187
Points
43
Mostly it's for accelerating heavily parallelizable tasks through use of the GPU's "Cores" (CUDA cores on Nvidia or compute units / stream processors with AMD). e.g. GPU Rendering. GPUs nowadays have thousands of Cores (a RTX 3090 has over 10000 Cores), while CPUs have "only" up to 64.

Of course such a gpu core is quite weak vs a cpu core, but because they are so specialized they are quite good at doing a small number of tasks very fast, while cpu cores are good at doing all kinds of things, but rather slowly in comparison.

That's compute.

Apart from all those cores that are represented at a hardware level, gpus can be programmes through modern APIs e.g. CUDA / OptiX that then access these hardware features (RT cores, Tensor Cores etc.). Same on AMD's side.

Of course there are some other things GPUs do, that older GPUs did as well (before all of the cores started showing up), like monitor display, openGL computation, and so on.

That's as far as my knowledge goes... But I'm no GPU expert by any means.


Because most of what you do in CGI is based on stuff you can split up: pixels, frames, buckets, render layers, compositing layers... CGI has a lot of areas that can make use of the parallel nature of GPU Cores.
 
  • Like
Reactions: MStein
M

MStein

Tech Enthusiast
Joined
Jan 3, 2021
Messages
38
Reaction score
16
Points
8
Location
Argentina
That was clarifying. And can a generic low end GPU bottleneck the CPU?
 
Alex Glawion

Alex Glawion

CG Hardware Specialist @ CGDirector
Staff member
Joined
Jun 12, 2020
Messages
973
Reaction score
187
Points
43
Depends on the workloads you are running. Most lower end GPUs should be capable of openGL, Viewport Display and Monitor output. Of course once those workloads get too complex, the GPU can become the bottleneck, yes.
 
  • Like
Reactions: MStein
M

MStein

Tech Enthusiast
Joined
Jan 3, 2021
Messages
38
Reaction score
16
Points
8
Location
Argentina
Okay. Thanks a lot Alex!
 
Top