SARA: A Cray Assembly Language Speedup Tool
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.
KeywordsExpression Tree Instruction Schedule Scalar Code Register Assignment Single Assignment
Unable to display preview. Download preview PDF.
- .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.Google Scholar
- .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.Google Scholar