GPU vs CPU Limitations

The cluster debates the suitability of GPUs for general-purpose computing compared to CPUs, highlighting GPUs' strengths in massively parallel, data-parallel tasks like SIMD operations and weaknesses in branching, cache coherency, and serial workloads.

πŸ“‰ Falling 0.5x Hardware
4,051
Comments
20
Years Active
5
Top Authors
#1922
Topic ID

Activity Over Time

2007
2
2008
15
2009
46
2010
68
2011
94
2012
129
2013
116
2014
135
2015
191
2016
256
2017
282
2018
237
2019
269
2020
407
2021
325
2022
273
2023
446
2024
411
2025
338
2026
11

Keywords

RAM CPU FOSS MIPS APL MATLAB RK4 CPUS GB GPU gpu gpus cpu cpus parallel branching cuda cores simd parallelism

Sample Comments

3836293648 β€’ Jul 26, 2025 β€’ View on HN

No? GPUs are just extremely parallel much wider SIMD cores

afhof β€’ Feb 8, 2012 β€’ View on HN

GPUs are pretty tailored and aren't really good for general purpose computing. Branching and cache coherency are much easier in the CPU compared to the GPU. I doubt that any of the advertised gains would be realized by normal users.

imtringued β€’ Aug 16, 2017 β€’ View on HN

GPUs are only useful if your problem is data parallel. The majority of compute intensive problems that are also data parallel at the same time have been shifted to GPUs and SIMD instructions already. A GPU isn't some pixie dust that makes everything faster.

chris11 β€’ Dec 11, 2016 β€’ View on HN

Isn't some of the advantage coming from the fact that gpus are much better designed for massively parallel computations?

Faark β€’ Aug 27, 2019 β€’ View on HN

GPUs are made to execute a limited set of the same operations operation on on a huge amount of data in parallel. This is a totally different workload than your usual computer programs, that commonly have a long and complicated series of commands. Thus just translating your program 1:1 to your GPU computer would make it way slower. Your GPU runs probably around ~1.5GHz, a third of your CPUs. The GPU does have a few thousand cores that run in parallel while our consumer CPUs does have at best a do

pat2man β€’ Jan 17, 2011 β€’ View on HN

Even processor agnostic programs will run poorly on a GPU. GPUs are about doing very basic tasks very quickly. CPUs can do more but are slower. Most computer programs take advantage of the extra features in a GPU and would not be able to run on a GPU.

pat2man β€’ Jan 17, 2011 β€’ View on HN

Even processor agnostic programs will run poorly on a GPU. GPUs are about doing very basic tasks very quickly. CPUs can do more but are slower. Most computer programs take advantage of the extra features in a GPU and would not be able to run on a GPU.

userbinator β€’ Nov 6, 2022 β€’ View on HN

That seems closer to the architecture of a GPU than a CPU.

gbrown β€’ May 6, 2019 β€’ View on HN

No, GPUs are quite different than CPUs with more cores. They're optimized for Singl-Instruction-Multiple-Data algorithms, in which the same operation is done at the same time to many different inputs (think image or video processing). They do very poorly in cases with complex branching logic.

MobiusHorizons β€’ Jan 8, 2025 β€’ View on HN

No one has done it because it’s a comically bad idea. It’s like trying to build taxis with only rail infrastructure. GPUs are only fast because they do the same thing across multiple pieces of data at the same time. Branching is possible but incredibly expensive. You would end up with terrible performance and poor power efficiency. And you would still need a cpu to load programs on the GPU and handle io.