• DocumentCode
    1132796
  • Title

    Scalable Programming Models for Massively Multicore Processors

  • Author

    McCool, Michael D.

  • Author_Institution
    Rapid Mind Inc., Waterloo
  • Volume
    96
  • Issue
    5
  • fYear
    2008
  • fDate
    5/1/2008 12:00:00 AM
  • Firstpage
    816
  • Lastpage
    831
  • Abstract
    Including multiple cores on a single chip has become the dominant mechanism for scaling processor performance. Exponential growth in the number of cores on a single processor is expected to lead in a short time to mainstream computers with hundreds of cores. Scalable implementations of parallel algorithms will be necessary in order to achieve improved single-application performance on such processors. In addition, memory access will continue to be an important limiting factor on achieving performance, and heterogeneous systems may make use of cores with varying capabilities and performance characteristics. An appropriate programming model can address scalability and can expose data locality while making it possible to migrate application code between processors with different parallel architectures and variable numbers and kinds of cores. We survey and evaluate a range of multicore processor architectures and programming models with a focus on GPUs and the Cell BE processor. These processors have a large number of cores and are available to consumers today, but the scalable programming models developed for them are also applicable to current and future multicore CPUs.
  • Keywords
    microprocessor chips; parallel algorithms; parallel architectures; GPU; cell BE processor; graphics processing units; heterogeneous systems; multicore processors; parallel algorithms; parallel architectures; scalable programming models; Computer architecture; Concurrent computing; Hardware; Multicore processing; Parallel algorithms; Parallel processing; Parallel programming; Pipeline processing; Programming profession; Scalability; Computer architecture; multicore processors; parallel programming and computation; programming and processing models;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2008.917731
  • Filename
    4490125