Supercomputing pp 141-156 | Cite as

SARA: A Cray Assembly Language Speedup Tool

  • Robert G. BabbII
Conference paper
Part of the NATO ASI Series book series (volume 62)


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.


Expression Tree Instruction Schedule Scalar Code Register Assignment Single Assignment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1].
    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.CrossRefGoogle Scholar
  2. [2].
    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.CrossRefGoogle Scholar
  3. [3].
    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
  4. [4].
    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.CrossRefGoogle Scholar
  5. [5].
    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

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Robert G. BabbII
    • 1
  1. 1.Department of Computer Science and EngineeringOregon Graduate CenterBeavertonUSA

Personalised recommendations