CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading

G. De Samblanx, Floris De Smedt, Lars Struyf, Sander Beckers, Joost Vennekens, Toon Goedemé

2012

Abstract

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.

References

  1. Beckers, S. (2011). Parallel sat-solving with opencl. In Proceedings of the IADIS Applied Computing.
  2. Beckers, S. (2011). Parallel sat-solving with opencl. In Proceedings of the IADIS Applied Computing.
  3. Brookwood, N. (2010). Nvidia Tesla GPU computing, revolutionizing high performance computing.
  4. Brookwood, N. (2010). Nvidia Tesla GPU computing, revolutionizing high performance computing.
  5. Duff, I. S., Heroux, M. A., and Pozo, R. (2002). An overview of the sparse basic linear algebra subprograms: The new standard from the blas technical forum. ACM Trans. Math. Softw., 28:239-267.
  6. Duff, I. S., Heroux, M. A., and Pozo, R. (2002). An overview of the sparse basic linear algebra subprograms: The new standard from the blas technical forum. ACM Trans. Math. Softw., 28:239-267.
  7. Munshi, A. (2011). OpenCL and heterogeneous computing reaches a new level. AMD DeveloperCentral.
  8. Munshi, A. (2011). OpenCL and heterogeneous computing reaches a new level. AMD DeveloperCentral.
  9. Rudolf, F., Rupp, K., and Weinbub, J. e. a. (2011). ViennaCL User Manual. Institute for Microelectronics, TU Wien.
  10. Rudolf, F., Rupp, K., and Weinbub, J. e. a. (2011). ViennaCL User Manual. Institute for Microelectronics, TU Wien.
Download


Paper Citation


in Harvard Style

De Samblanx G., De Smedt F., Struyf L., Beckers S., Vennekens J. and Goedemé T. (2012). CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading . In Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-8565-00-6, pages 196-199. DOI: 10.5220/0003904901960199


in Harvard Style

De Samblanx G., De Smedt F., Struyf L., Beckers S., Vennekens J. and Goedemé T. (2012). CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading . In Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-8565-00-6, pages 196-199. DOI: 10.5220/0003904901960199


in Bibtex Style

@conference{peccs12,
author={G. De Samblanx and Floris De Smedt and Lars Struyf and Sander Beckers and Joost Vennekens and Toon Goedemé},
title={CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading},
booktitle={Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2012},
pages={196-199},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003904901960199},
isbn={978-989-8565-00-6},
}


in Bibtex Style

@conference{peccs12,
author={G. De Samblanx and Floris De Smedt and Lars Struyf and Sander Beckers and Joost Vennekens and Toon Goedemé},
title={CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading},
booktitle={Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2012},
pages={196-199},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003904901960199},
isbn={978-989-8565-00-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading
SN - 978-989-8565-00-6
AU - De Samblanx G.
AU - De Smedt F.
AU - Struyf L.
AU - Beckers S.
AU - Vennekens J.
AU - Goedemé T.
PY - 2012
SP - 196
EP - 199
DO - 10.5220/0003904901960199


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - CPCPU: COREFUL PROGRAMMING ON THE CPU - Why a CPU can Benefit from Massive Multithreading
SN - 978-989-8565-00-6
AU - De Samblanx G.
AU - De Smedt F.
AU - Struyf L.
AU - Beckers S.
AU - Vennekens J.
AU - Goedemé T.
PY - 2012
SP - 196
EP - 199
DO - 10.5220/0003904901960199