Monte Carlo techniques in code optimization
- 1 December 1982
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGMICRO Newsletter
- Vol. 13 (4) , 143-148
- https://doi.org/10.1145/1014194.800944
Abstract
Effective optimization of FPS Array Processor assembly language (APAL) is difficult. Instructions must be rearranged and consolidated to minimize periods during which the functional units remain idle or perform unnecessary tasks. Register conflicts and branches cause complications. Deterministic algorithms to arrange instructions traditionally use complex heuristics which are tailored to specific inputs. A non-deterministic approach can be simpler and effective on a large class of inputs. This is a progress report on the “Monte Carlo” optimizer under construction at Cornell University by the authors. This optimizer randomly modifies the text of an APAL program without changing its meaning. Modifications which improve the program are favored. A set of six elementary transformations are the basis for modifications.Keywords
This publication has 5 references indexed in Scilit:
- Statistical Mechanics algorithm for Monte Carlo optimizationPhysics Today, 1982
- Correction to 1980 October IssueIEEE Transactions on Reliability, 1981
- Local Microcode Compaction TechniquesACM Computing Surveys, 1980
- Monte Carlo Methods in Statistical PhysicsPublished by Springer Nature ,1979
- Equation of State Calculations by Fast Computing MachinesThe Journal of Chemical Physics, 1953