DocumentCode
1163505
Title
Multiprocessing extensions in Spur Lisp
Author
Zorn, B. ; Ho, Kinson ; Larus, James ; Semenzato, Luigii ; Hilfinger, Paul
Author_Institution
Div. of Comput. Sci., California Univ., Berkeley, CA, USA
Volume
6
Issue
4
fYear
1989
fDate
7/1/1989 12:00:00 AM
Firstpage
41
Lastpage
49
Abstract
The authors describe their multiprocessing extensions to Common Lisp. They have added a few simple, expressive features on which one can build high-level constructs. These consist of a multithreading mechanism, primitives for communication and synchronization (mailboxes and signals), and a feature called futures. A few examples clarify how the primitives work and demonstrate their expressiveness. When Spur Lisp is ported to and optimized on the Spur workstation (a shared memory multiprocessor), programmers can use it to make symbolic programs parallel.<>
Keywords
LISP; parallel programming; program processors; software tools; Common Lisp; Spur Lisp; Spur workstation; communication primitives; expressiveness; futures; global heap; mailboxes; multiprocessing extensions; multithreading mechanism; shared memory multiprocessor; signals; symbolic programs; synchronization; Concrete; Containers; Costs; Error correction; Parallel processing; Programming profession; Prototypes; Workstations;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/52.31651
Filename
31651
Link To Document