Skip to main content

The optimisation by "code motion" of user programs for an algebraic manipulation system

  • Computer Algebra Systems Implementation II
  • Conference paper
  • First Online:
  • 136 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 204))

Abstract

If there are space problems when executing a program then both the above optimisations can assist in enabling the program to run to completion. Code motion not involving loops, that does not alter the binding of variables, when combined with dead variable elimination, can alter the minimum store in which programs can be executed. Also the number of garbage collection calls may decrease, giving a time saving. ROPT is a useful tool to perform these tedious optimisations.

Further work will investigate optimisation using the methods described above and using the run time characteristics of a program. The methods also need to be applied to a wider class of REDUCE programs.

This is a preview of subscription content, log in via an institution.

References

  • Hicks R J 1984 PhD Thesis. The Optimisation of User Programs for the REDUCE Algebraic Manipulation System by Pre-Processing. Kingston Polytechnic, England.

    Google Scholar 

  • Pearce D Hicks R J 1981 The Optimisation of User Programs for an Algebraic Manipulation System. Proceedings of ACM Symposium on Symbolic and Algebraic Computation, Snowbird, Utah, p 131–136.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob F. Caviness

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pearce, P., Hicks, R. (1985). The optimisation by "code motion" of user programs for an algebraic manipulation system. In: Caviness, B.F. (eds) EUROCAL '85. EUROCAL 1985. Lecture Notes in Computer Science, vol 204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-15984-3_304

Download citation

  • DOI: https://doi.org/10.1007/3-540-15984-3_304

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-15984-1

  • Online ISBN: 978-3-540-39685-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics