ACM Home Page
Please provide us with feedback. Feedback
An empirical study of the performance of the APL370 compiler
Full text PdfPdf (603 KB)
Source International Conference on APL archive
Conference proceedings on APL as a tool of thought table of contents
New York City, New York, United States
Pages: 87 - 93  
Year of Publication: 1989
ISBN:0-89791-327-2
Also published in ...
Authors
W.-M. Ching  IBM T. J. Watson Research Center, Yorktown Heights, NY
R. Nelson  IBM T. J. Watson Research Center, Yorktown Heights, NY
N. Shi  IBM T. J. Watson Research Center, Yorktown Heights, NY
Sponsor
SIGAPL: ACM Special Interest Group on APL Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 12,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

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.


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
W.-M. Ching and A. Xu, A Vector Code Back End of the APL370 Compiler on IBM 3090 and some Performance Comparisons, Proc. of APL88 Conf., 69-76.
2
 
3


Collaborative Colleagues:
W.-M. Ching: colleagues
R. Nelson: colleagues
N. Shi: colleagues