• DocumentCode
    975575
  • Title

    Multiprocessors from a software perspective

  • Author

    Amarasinghe, Saman P. ; Anderson, Jennifer M. ; Wilson, Christopher S. ; Liao, Shih-Wei ; Murphy, Brian R. ; French, Robert S. ; Lam, Monica S. ; Hall, Mary W.

  • Author_Institution
    Dept. of Electr. Eng., Stanford Univ., CA, USA
  • Volume
    16
  • Issue
    3
  • fYear
    1996
  • fDate
    6/1/1996 12:00:00 AM
  • Firstpage
    52
  • Lastpage
    61
  • Abstract
    Like many architectural techniques that originated with mainframes. the use of multiple processors in a single computer is becoming popular in workstations and even personal computers. Multiprocessors constitute a significant percentage of recent workstation sales, and highly affordable multiprocessor personal computers are available in local computer stores. Once again, we find ourselves in a familiar situation: hardware is ahead of software. Because of the complexity of parallel programming, multiprocessors today are rarely used to speed up individual applications. Instead, they usually function as cycle-servers that achieve increased system throughput by running multiple tasks simultaneously. Automatic parallelization by a compiler is a particularly attractive approach to software development for multiprocessors, as it enables ordinary sequential programs to take advantage of the multiprocessor hardware without user involvement. This article looks to the future by examining some of the latest research results in automatic parallelization technology
  • Keywords
    multiprocessing systems; parallel programming; parallelising compilers; automatic parallelization; compiler; multiprocessors; parallel programming; software development; Application software; Concurrent computing; Data structures; Hardware; Microcomputers; Parallel processing; Performance analysis; Pipelines; Program processors; Software performance;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/40.502406
  • Filename
    502406