• DocumentCode
    1126604
  • Title

    Challenges and Opportunities in Many-Core Computing

  • Author

    Manferdelli, John L. ; Govindaraju, Naga K. ; Crall, Chris

  • Author_Institution
    Microsoft Corp., Redmond
  • Volume
    96
  • Issue
    5
  • fYear
    2008
  • fDate
    5/1/2008 12:00:00 AM
  • Firstpage
    808
  • Lastpage
    815
  • Abstract
    In this paper, we present some of the challenges and opportunities in software development based on the current hardware trends and the impact of massive parallelism on both the software and hardware industry. We indicate some of the approaches that can enable software development to effectively exploit the many-core architectures. Some of these include encapsulating domain-specific knowledge in reusable components, such as libraries, integrating concurrency with languages, and supporting explicit declarations to help compilers and operating system schedulers. Tighter interaction between software and underlying hardware is required to build scalable and portable applications with predictable performance and higher power-efficiency. Overall, many-core computing provides us opportunities to enable new application scenarios that support enhanced functionality and a richer experience for the user on commodity hardware.
  • Keywords
    knowledge engineering; multiprocessing systems; operating systems (computers); program compilers; programming languages; scheduling; software architecture; software libraries; software reusability; commodity hardware; concurrency; domain-specific knowledge; many-core architecture; many-core computing; operating system scheduling; program compiler; programming language; reusable component; software development; software library; Application software; Computer architecture; Computer industry; Concurrent computing; Hardware; Job shop scheduling; Operating systems; Parallel processing; Programming; Software libraries; Compilers; many-core computing; operating systems; parallel applications;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2008.917730
  • Filename
    4484943