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
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;
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
DOI :
10.1109/HICSS.1989.48084