5 ms·
Here's some previous discussion: https://news.ycombinator.com/item?id=4702456 https://news.ycombinator.com/item?id=4702456 In terms of raw GFLOPS, you shouldn
by bri3d 12y ago
Here's some previous discussion:
https://news.ycombinator.com/item?id=4702456 https://news.ycombinator.com/item?id=4702456
In terms of raw GFLOPS, you shouldn't.
Parallela offers something halfway between a multi-CPU cluster, differing in terms of memory access, and a GPU, differing in that each core is a real core and can be independently making calls, branching, etc.
Another point to note is that every GPU architecture is different and that some support a different degree of control flow parallelism vs. data parallelism.
Ultimately it depends on the kernel you're working with - if you're to a point where you've got strictly linear SIMD and you depend entirely on floating-point math throughput or memory bandwidth, it wouldn't make sense not to use a GPU instead.
- moconnor 12y agoAlthough if you like or have code suitable for a multicore architecture you would get better performance from a Xeon Phi or the forthcoming Knight's Landing from Intel, both of which run x86_64 Linux. Between ARM, OpenPower and Intel's Phi successors this is becoming a hyper-competitive space. Interesting times ahead!