Title :
Qlisp: parallel processing in Lisp
Author :
Goldman, Ron ; Gabriel, Richard P.
Abstract :
One of the major problems in converting serial programs to take advantage of parallel processing has been the lack of a multiprocessing language that is both powerful and understandable to programmers. The authors describe multiprocessing extensions to Common Lisp designed to be suitable for studying styles of parallel programming at the medium-grain level in a shared-memory architecture. The resulting language is called Qlisp. Two features for addressing synchronization problems are included in Qlisp. The first is the concept of heavyweight features, and the second is a novel type of function called a partially multiply invoked function. An initial implementation of Qlisp has been carried out, and various experiments performed. Results to date indicate that its performance is about as good as expected
Keywords :
LISP; parallel programming; Common Lisp; Qlisp; heavyweight features; medium-grain level; multiprocessing extensions; multiprocessing language; parallel processing; parallel programming; partially multiply invoked function; shared-memory architecture; synchronization problems; Computer languages; Concurrent computing; Costs; Data structures; Hardware; Parallel processing; Parallel programming; Physics computing; Programming profession; Vector processors;
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.48083