|
ABSTRACT
The DI interpreter is both a debugger and interpreter of SISAL programs. Its use as a program interpreter is only a small part of its role; it is designed to be a tool for studying compilation techniques for applicative languages. DI interprets dataflow graphs expressed in the IF1 and IF2 languages, and is heavily instrumented to report the activity of dynamic storage activity, reference counting, copying and updating of structured data values. It also aids the SISAL language evaluation by providing an interim execution vehicle for SISAL programs. DI provides determinate, sequential interpretation of graph nodes for sequential and parallel operations in a canonical order. As a debugging aid, DI allows tracing, breakpointing, and interactive display of program data values. DI handles creation of SISAL and IF1 error values for each data type and propagates them according to a well-defined algebra. We have begun to implement IF1 optimizers and have measured the improvements with DI.
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
|
[Cann, 1984] D. C. Cann, S. J. Allan and R. R. Oldehoeft, An IF1 Driven Portable Code Generator , Colorado State University, Computer Science Department, Fort Collins, CO, Technical Report CS-84-15 (December 1984).
|
| |
3
|
[Cann, 1985] D. C. Cann, S. J. Allan and R. R. Oldehoeft, "Implementing Programming Languages on the HEP," in Proceedings of the Workshop on Parallel Processing using the HEP (March 1985), pp. 15-30.
|
| |
4
|
[Feo, 1987] J. T. Feo, "Evaluating the Expressive Power of Sisal Using the Livermore Loops," in preparation.
|
 |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
[Kernighan, 1984] B. W. Kernighan and D. M. Ritchie, "The M4 Macro Processor," in UNIX Programmer's Manual-Supplementary Documents , USENIX Association (March 1984).
|
| |
10
|
[McGraw, 1985] J. R. McGraw, et. al., SISAL: Streams and Iteration in a Single Assignment Language: Reference manual. Lawrence Livermore National Laboratory, Livermore, CA, M- 146 Revision 1 (March 1985).
|
| |
11
|
[Mycroft, 1981] A. Mycroft, "Abstract Interpretation and Optimising Transformations for Applicative Programs," Ph.D. dissertation, University of Edinburgh, December 1981.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
[Simpson, 1986] R. Simpson, SISAL Compiler User Manual, Lawrence Livermore National Laboratory, Livermore, CA, M-191 (September 1986).
|
| |
16
|
[Skedzielewski, 1985a] S. K. Skedzielewski and R. K. Yates, Fibre: An External Format for SISAL and IF1 Data Objects, Lawrence Livermore National Laboratory, Livermore, CA, M-154 Version 1.0 (January 1985).
|
| |
17
|
[Skedzielewski, 1985b] S. K. Skedzielewski, M. L. Welcome and R. K. Yates, SISAL/IF1 User's Guide, Lawrence Livermore National Laboratory, Livermore, CA, M-163 (April 1985).
|
| |
18
|
[Skedzielewski, 1985c] S. K. Skedzielewski and J. Glaucrt, IF1 - An Intermediate Form for Applicative Languages, Lawrence Livermore National Laboratory, Livermore, CA, M-170 (July 1985).
|
| |
19
|
|
| |
20
|
[Welcome, 1986] M. L. Welcome, S. K. Skedzielewski, R. K. Yates and J. E. Ranelletti, IF2: An Applicative Language Intermediate Form with Explicit Memory Management. Lawrence Livermore National Laboratory, Livermore, CA, M-195 (November 1986).
|
CITED BY 5
|
|
|
|
|
|
|
|
Kourosh Gharachorloo , Vivek Sarkar , John L. Hennessy, A simple and efficient implmentation approach for single assignment languages, Proceedings of the 1988 ACM conference on LISP and functional programming, p.259-268, July 25-27, 1988, Snowbird, Utah, United States
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|