ACM Home Page
Please provide us with feedback. Feedback
Continuation-based multiprocessing
Full text PdfPdf (918 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1980 ACM conference on LISP and functional programming table of contents
Stanford University, California, United States
Pages: 19 - 28  
Year of Publication: 1980
Author
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 37,   Citation Count: 43
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800087.802786
What is a DOI?

ABSTRACT

Any multiprocessing facility must include three features: elementary exclusion, data protection, and process saving. While elementary exclusion must rest on some hardware facility (e.g. a test-and-set instruction), the other two requirements are fulfilled by features already present in applicative languages. Data protection may be obtained through the use of procedures (closures or funargs),and process saving may be obtained through the use of the CATCH operator. The use of CATCH, in particular, allows an elegant treatment of process saving. We demonstrate these techniques by writing the kernel and some modules for a multiprocessing system. The kernel is very small. Many functions which one would normally expect to find inside the kernel are completely decentralized. We consider the implementation of other schedulers, interrupts, and the implications of these ideas for language design.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
 
5
 
6
Dahl, O-J., and Hoare, C.A.R., "Hierarchical Program Structures," in Dahl, O-J., Dijkstra, E.W., and Hoare, C.A.R., Structured Programming, Academic Press, London, 1972, pp. 175-220.
7
8
 
9
 
10
Hewitt, C.E., "Viewing Control Structures as Patterns of Passing Messages," Artificial Intelligence 8 (1977), 323-364.
11
 
12
Holloway, J., Steele, G.L., Sussman, G.J., and Bell, A., "The SCHEME-79 Chip," MIT Art. Intell. Memo. No. 559 (Dec. 1979).
13
14
15
 
16
 
17
18
19
20
21
 
22
 
23
 
24
Steele, G.L., and Sussman, G.J., "The Revised Report on SCHEME," MIT Art. Intell. Memo No. 452 (January, 1978).
 
25
 
26
Wand, M., "SCHEME Version 3.1 Reference Manual," Indiana University Computer Science Department, Technical Report No. 93, June, 1980.
 
27
Wirth, N., "Modula: a Language for Modular Multiprogramming," Software - Practice and Experience 7 (1977), 3-35.
28

CITED BY  43