CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading
Gorik De Samblanx, Floris De Smedt, Lars Struyf, Sander Beckers, Joost Vennekens, Toon Goedemé · 2012
In this short paper, we propose a refreshing approach to the duel between GPU and CPU: treat the CPU as if it were a GPU. We argue that the advantages of a massive parallel solution to a problem are twofold: there is the advantage of an excessive number of simple computing cores, but there is also the advantage in speed up by having a large number of threads. By treating the CPU as if it was a GPU, one might end in the best of two worlds: the combination of high performing cores, with the massive multithreading advantage. This approach supports the paradigm shift towards massive parallel design of all software, independent of the type of hardware that it is aimed for.