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
Link To Document