I'm trying to understand the relative strengths of CPUs vs GPUs.
Quoting popular opinion, "the more cores, the better", so by that logic, a GPU should always outperform a CPU, and it does with cryptocurrency mining and quant finance since I just whipped up a quick program that calculates implied volatilities in an extreme fraction of the time with my GPU vs my CPU.
But as I've been investigating the subject, I've come across Q&As like this.
I apologize if this question may be too broad, but I've only had rudimentary electrical engineering training and was wondering if there was a silver bullet explanation as to why a CPU is preferred over a GPU for normal tasks such as those described in the linked Q&A: "branch prediction, pipelining, superscaler, etc."
(As a bonus, what does this quote mean: "Additionally, the algorithms needed did not have to deal with branches, since nearly any branch that would be required could be achieved by setting a co-efficient to zero or one.")