3 ms·
In that case it would make more sense to move the smaller cores to a PCI card a la Xeon Phi. The programming paradigm to enable this exists, it's just pure fun
by mantap 7y ago
In that case it would make more sense to move the smaller cores to a PCI card a la Xeon Phi.
The programming paradigm to enable this exists, it's just pure functional programming. But people are intimidated by Haskell.
We need more investment in functional programming before the dream of a 1000 core computer can be realized.
- tempguy9999 7y ago> The programming paradigm to enable this exists, it's just pure functional programming Whether more cores can be used is ultimately down to the problem, not any language. Some problems are naturally paralisable, some just aren't. FP maybe exposes a bit more parallelism, but it may introduce more overheads such as less efficient cache use. FP is not a solution, it may be part of the solution.
- yvdriess 7y agoOn paper. Parallel programming in Haskell is hard. GHC's style of by-demand lazy evaluation and the ubiquitous use of monads impose a lot of sequential execution. There has been good research around parallel FP programming languages, but that was mostly around the 90s (Sisal, pH)