1
1
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.")
1
This is probably better suited for somewhere like http://cstheory.stackexchange.com/
– Fake Name – 2013-12-23T09:33:06.750@ConnorWolf Thank you for looking Connor Wolf! I apologize. I thought that it had something to do with with their relative physical structures. If not, please migrate. Thank you so much in advance! – None – 2013-12-23T09:56:18.213
@Gracchus, there isn't a normal migration path for that site so flag as "other (needs ♦ moderator attention)" and say you'd like it migrated. – PeterJ – 2013-12-23T12:05:23.070