DocumentCode :
3069055
Title :
Lisp extensions for multiprocessing
Author :
Zorn, Benjamin ; Ho, Kinson ; Larus, James ; Semenzato, Luigi ; Hilfinger, Paul
Author_Institution :
Div. of Comput. Sci., California Univ., Berkeley, CA, USA
Volume :
2
fYear :
1989
fDate :
3-6 Jan 1989
Firstpage :
761
Abstract :
Extensions to Common Lisp for concurrent computation on multiprocessors are discussed. Functions for process creation, communication, and synchronization are described. Process objects create multiple threads of control. Processes are lightweight so that programmers can use them to take advantage of fine-grained parallelism. Communication and synchronization are managed with mailboxes. Signals allow processes to communicate using asynchronous interrupts. These constructs are used to implement several higher-level multiprocessing abstractions. These include structured processes, a parallel tree search, and dataflow computation
Keywords :
LISP; parallel programming; Common Lisp; Lisp extensions; asynchronous interrupts; communication; concurrent computation; control; dataflow computation; fine-grained parallelism; functions; mailboxes; multiple threads; multiprocessing; multiprocessors; parallel tree search; process creation; process objects; signals; structured processes; synchronization; Communication system control; Computer architecture; Computer science; Concurrent computing; Costs; Data security; Parallel processing; Programming profession; Workstations; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI
Print_ISBN :
0-8186-1912-0
Type :
conf
DOI :
10.1109/HICSS.1989.48084
Filename :
48084
Link To Document :
بازگشت