| Static and dynamic partitioning of pointers as links and threads |
| Full text |
Pdf
(922 KB)
|
| Source
|
International Conference on Functional Programming
archive
Proceedings of the first ACM SIGPLAN international conference on Functional programming
table of contents
Philadelphia, Pennsylvania, United States
Pages: 42 - 49
Year of Publication: 1996
ISBN:0-89791-770-7
Also published in ...
|
|
Authors
|
|
David S. Wise
|
Computer Science Department, Indiana University, Bloomington, Indiana
|
|
Joshua Walgenbach
|
Computer Science Department, Indiana University, Bloomington, Indiana
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 20, Citation Count: 2
|
|
|
ABSTRACT
Identifying some pointers as invisible threads, for the purposes of storage management, is a generalization from several widely used programming conventions, like threaded trees. The necessary invariant is that nodes that are accessible (without threads) emit threads only to other accessible nodes. Dynamic tagging or static typing of threads ameliorates storage recycling both in functional and imperative languages.We have seen the distinction between threads and links sharpen both hardware- and software-supported storage management in SCHEME, and also in C. Certainly, therefore, implementations of languages that already have abstract management and concrete typing, should detect and use this as a new static type.
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
|
A. W. Appel & Z. Shao. An empirical and analytic study of stack vs. heap cost for languages with closures. J. Funct. Programming (to appear).
|
 |
3
|
|
 |
4
|
|
| |
5
|
D. W. Clark and C. C. Green. A note on shared structure in LmP. Inform. Proc. Ltrs. 7, 6 (October 1978), 312-314.
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
D. P. Friedman and D. S. Wise. Reference counting can manage the circular environments of mutual recursion. Inform. Proc. Ltrs. 8, i (January 1979), 41-44.
|
| |
10
|
W. Goldman. The Princess Bride, (screenplay). Nelson Entertainment & Twentieth-Century Fox Film Corp. (1987), Miracle Max scene.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
D. Liles, P. Mamnami, R. Sinclair, J. Walgenbach, & S. Williams. ROD User's Guide. Class notes for Software Development, Computer Science Dept., New Mexico State Univ. (Spring 1994).
|
| |
15
|
J. S. Miller. MultiScheme: a Parallel Processing System Based on MIT Scheme, Ph.D. dissertation, Mass. institute of Tech. (1987).
|
| |
16
|
Moon, David A. MA CLISP Reference Manual, Project MAC, Mass. Institute of Tech. (April 1974).
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
|
| |
21
|
R. Tarjan. Finding dominators in directed graphs. SIAM J. Comput. 3, I (March 1974), 62-89.
|
 |
22
|
David N. Turner , Philip Wadler , Christian Mossin, Once upon a type, Proceedings of the seventh international conference on Functional programming languages and computer architecture, p.1-11, June 26-28, 1995, La Jolla, California, United States
[doi> 10.1145/224164.224168]
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
D. S. Wise, B. Heck, C. Hess, W. Hunt, and E. Ost. Uniprocessor performance of reference-counting hardware heap. Technical Report 401, Computer Science Dept., Indiana Univ. (June 1994).
|
|