I know there is gpu acceleration. But couldn't you stick a second gpu for running programs and such like multiple cores on your CPU... like how mining is faster on gpu then cpu
Not all programs use the gpu at all. Many background processes will only use the cpu. They have no visuals or no work a gpu can do and many just idle so don't do anything but take ram. A gpu can't do everything a cpu can. There's a reason they are separate components. Typically the gpu is doing next to nothing in every task except gaming or content creation. Just look at gpu usage. There's a reason why many pcs only need weak igpus. Encoding software that are gpu accelerated typically let you choose gpu. You can have multiple gpus to a single program too. More cores is not the same thing as more gpus. This would be adding cpus not cores.
It's not clear what you are talking about. If you mean multiple gpus to split gpu load between software, then yes that is possible with some software. But it's nothing like multiple cores or a gpu being able to mine better. Those are different topics.
Say one gpu for your display like normal then add how ever more gpus as extra cores and processing for the CPU to use for any task. Background programs to encoding
Not all programs use the gpu at all. Many background processes will only use the cpu. They have no visuals or no work a gpu can do and many just idle so don't do anything but take ram. A gpu can't do everything a cpu can. There's a reason they are separate components. Typically the gpu is doing next to nothing in every task except gaming or content creation. Just look at gpu usage. There's a reason why many pcs only need weak igpus. Encoding software that are gpu accelerated typically let you choose gpu. You can have multiple gpus to a single program too. More cores is not the same thing as more gpus. This would be adding cpus not cores.