• DocumentCode
    1350481
  • Title

    Joint Forces: From Multithreaded Programming to GPU Computing

  • Author

    Feinbube, Frank ; Tröger, Peter ; Polze, Andreas

  • Volume
    28
  • Issue
    1
  • fYear
    2011
  • Firstpage
    51
  • Lastpage
    57
  • Abstract
    Using graphics hardware to enhance CPU-based standard desktop applications is a question not only of programming models but also of critical optimizations that are required to achieve true performance improvements. Two major hardware trends make parallel programming a crucial issue for all software engineers today: the rise of many-core CPU architectures and the inclusion of powerful graphics processing units (CPUs) in every desktop computer. Modern CPUs use the ever-increasing transistor count predicted by Moore\´s law not only for larger caches and improved prediction logic but also for adding more parallel execution units ("cores") per chip. Projections show that future processor generations will offer hundreds or even thousands of cores per socket. However, an application can only benefit from this development if it\´s prepared for parallel execution.
  • Keywords
    coprocessors; multi-threading; CPU architectures; CPU-based standard desktop application; GPU computing; Moore´s law; graphics hardware; graphics processing units; multithreaded programming; parallel execution units; parallel programming; prediction logic; Computer threading; Graphics; Graphics processing unit; Instruction sets; Optimization; Programming; Registers; SIMD processors; graphics processors; optimization; parallel processors;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2010.134
  • Filename
    5601687