3 ms·
> "Isn't that where GPUs get their computational power?" GPUs get their power from being able to execute multiple calculations in parallel. Rendering a 3D scen
by ZenoArrow 9y ago
> "Isn't that where GPUs get their computational power?"
GPUs get their power from being able to execute multiple calculations in parallel. Rendering a 3D scene is something that lends itself to being processed in parallel, for example on a simple level you can have different cores each rendering a different section of the overall image (tile-based rendering is one example of an approach that benefits from this: https://en.wikipedia.org/wiki/Tiled_rendering https://en.wikipedia.org/wiki/Tiled_rendering ).
The GPGPU uses of GPUs (i.e. non-graphics uses) also take advantage of this parallel processing power.
The issue is, not all computing workloads are easy to split up into smaller workloads that can run in parallel. Some workloads are easiest to manage sequentially. For example, consider some code that had a lot of conditional logic (such as "if" statements), where the code executed depended on validating a condition was met. What advantages would you gain from running this code in parallel?