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 :
بازگشت