Abstract
SARA (Single Assignment Register Assembler) is an extended form of CAL (Cray Assembly Language) meant for obtaining near optimal performance from relatively short (100’s of instruction) Cray X-MP basic block code sequences. The SARA Optimizing Preprocessor (informally referred to also as “SARA”) converts SARA source files into a form that is acceptable as input to standard Cray Research Inc. CAL Assemblers. The SARA Optimizing Preprocessor can greatly speed up the job of CAL coding by automating the difficult, tedious, and error-prone tasks of assigning registers and ordering instruction sequences to take maximum advantage of the Cray X-MP architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Arya, “An Optimal Instruction-Scheduling Model for a Class of Vector Processors”, IEEE Trans. Computers, Vol. C-34, No. 11, Nov. 1985, pp. 981–995.
D. Bernstein, H. Boral, and R. Y. Pinter, “Optimal Chaining in Expression Trees (Preliminary Version)”, SIGPLAN Notices, Vol. 21, No. 7, July 1986, pp. 1–10.
J. Tang and E. S. Davidson, “An Evaluation of Cray-1 and Cray X-MP Performance on Vectorizable Livermore Fortran Kernels, ” ACM Proc.. 1988, pp. 510–518.
S. Weiss and J. E. Smith, “A Study of Scalar Compilation Techniques for Pipelined Supercomputers,” SIGPLAN Notices, Vol. 22, No. 10, Oct. 1987, pp. 105–109.
E. A. Williams, “Measurement of Two Scientific Workloads Using the CRAY X-MP Performance Monitor”, Technical Report SRC-TR-88-020, Supercomputing Research Center, Lanham, MD., Nov. 1988.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Babb, R.G. (1990). SARA: A Cray Assembly Language Speedup Tool. In: Kowalik, J.S. (eds) Supercomputing. NATO ASI Series, vol 62. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-75771-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-75771-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-75773-0
Online ISBN: 978-3-642-75771-6
eBook Packages: Springer Book Archive