Affiliation:
1. IBM T. J. Watson Research Center, Yorktown Heights, NY
Abstract
The performance of a compiler is usually measured in terms of the execution efficiency of compiled code and the speed of compilation. For an APL compiler, we are also concerned about its relative performance with respect to the interpreter: C/I, the ratio of the speed of compiled code over interpretation. We give performance data on 4 groups of examples of moderate size: i) scalar style code where an interpreter does poorly and the C/I ratio is very high, ii) good APL style code where interpreter still does poorly due to inherent iterativeness or recursion, and the C/I ratio is high, and iii) good APL style code where the interpreter is very efficient on large data, and the C/I ratio is low, and iv) some particular primitives. These examples include neural net simulation, machine simulation, network routing, signal processing and mathematical computations. The APL370 compiler not only speeds up applications of iterative nature, but also gives good performance to codes utilizing APL's strength such as boolean selection and boolean data manipulation.
Publisher
Association for Computing Machinery (ACM)
Reference3 articles.
1. Field results with the APL compiler
2. N. Wirth Algorithms+ Data Structures= Programs Prentice Hall 1976. N. Wirth Algorithms+ Data Structures= Programs Prentice Hall 1976.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The testing of an APL compiler;ACM SIGAPL APL Quote Quad;1993-09
2. Array morphology;ACM SIGAPL APL Quote Quad;1993-09
3. Assembler utility functions for APL2/PC;ACM SIGAPL APL Quote Quad;1991-07