Loading...
Loading...

Go to the content (press return)

Demystifying on-the-fly spill code

Author
Aleta, A.; Codina, J.M.; Gonzalez, A.; Kaeli, D.
Type of activity
Presentation of work at congresses
Name of edition
2005 ACM SIGPLAN Conference on Programming Language Design and Implementation
Date of publication
2005
Presentation's date
2005
Book of congress proceedings
Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation
First page
180
Last page
189
DOI
https://doi.org/10.1145/1065010.1065032 Open in new window
URL
http://dl.acm.org/citation.cfm?doid=1064978.1065032 Open in new window
Abstract
Modulo scheduling is an effective code generation technique that exploits the parallelism in program loops by overlapping iterations. One drawback of this optimization is that register requirements increase significantly because values across different loop iterations can be live concurrently. One possible solution to reduce register pressure is to insert spill code to release registers. Spill code stores values to memory between the producer and consumer instructions.Spilling heuristics can be ...
Keywords
Modulo scheduling, Register allocation, Spill code
Group of research
ARCO - Microarchitecture and Compilers

Participants

  • Aleta Ortega, Alexandre  (author and speaker )
  • Codina Viñas, Josep M  (author and speaker )
  • Gonzalez Colas, Antonio Maria  (author and speaker )
  • Kaeli, David  (author and speaker )