Abstract
The design of a high performance APL system is presented along with an evaluation of the performance improvement measured on a partial implementation. The system contains a compiler which translates APL into the instructions of a virtual APL machine. Numerous special techniques suitable for optimized interpretation of this virtual machine entirely in software on a System 370 are described. The overhead for executing APL programs has been reduced by a factor ranging between 5 and 10 when compared to conventional interpretive systems.
- 1 Compton, M. T., APL in PL/I, IBM Research Report RC4481, IBM Corporation, Yorktown Heights, N. Y., Aug. 1973.Google Scholar
- 2 Moruzzi, V. L., APL/FORTRAN Translations, IBM Research Report RC3644, IBM Corporation, Yorktown Heights, N. Y., Dec. 1971.Google Scholar
- 3 Jenkins, M. A., Translating APL, An Empirical Study, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 192-200. Google ScholarDigital Library
- 4 Alfonseca, M., An APL-written APL-subset to System/7-MSP Translator, APL Congress 1973, North Holland, Amsterdam, 1973, 17-23.Google Scholar
- 5 Bingham, H. W., Content Analysis of APL Defined Functions, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 60-66. Google ScholarDigital Library
- 6 Saal, H. J. and Weiss, Z., Some Properties of APL Programs, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 292-297. Google ScholarDigital Library
- 7 Saal, H. J. and Weiss, Z., An Empirical Study of APL Programs, Int'l J. of Computer Languages, Vol. 2, No. 3, 47-59, Pergamon Press, Great Britain, 1977.Google ScholarDigital Library
- 8 Saal, H. J., Considerations in the Design of a Compiler for APL, Technical Report TR 03.045, IBM General Products Division, Santa Teresa Laboratory, San Jose, 1978.Google Scholar
- 9 Flynn, M. J., Podvin, A. and Shimizu, K., A Multiple Instruction Stream with Shared Resources, Parallel Systems, Technologies and Applications, editor L. C. Hobbs, 251-258, Spartan Books, Washington, 1970.Google Scholar
- 10 Abrams, P., An APL Machine, Stanford Linear Accelerator Center Report 114, Feb. 1970.Google ScholarCross Ref
Index Terms
- A software high performance APL interpreter
Recommendations
A software high performance APL interpreter
APL '79: Proceedings of the international conference on APL: part 1The design of a high performance APL system is presented along with an evaluation of the performance improvement measured on a partial implementation. The system contains a compiler which translates APL into the instructions of a virtual APL machine. ...
An APL interpreter written in APL
APL '75: Proceedings of seventh international conference on APLAn APL interpreter has been written in APL. It includes a set of interacting APL functions that accept quote-quad input and act on it in the same way as APL itself would. The interpreter will be used to test some proposed APL language extensions. ...
A performance comparison between an APL interpreter and compiler
APL '83: Proceedings of the international conference on APLAn analysis of the execution of several simple APL statements illustrates that interpretive overhead in the form of setup time is awesome, and is on the order of 100 times as much as the per-element time. Comparison with an experimental compiler for APL ...
Comments