TY - GEN
T1 - Resource-bounded partial evaluation
AU - Debray, Saumya
PY - 1997
Y1 - 1997
N2 - Most partial evaluators do not take the availability of machine-level resources, such as registers or cache, into consideration when making their specialization decisions. The resulting resource contention can lead to severe performance degradation-causing, in extreme cases, the specialized code to run slower than the unspe-cialized code. In this paper we consider how resource considerations can be incorporated within a partial eval-uaior. We develop an abstract formulation of the problem, show that optimal resource-bounded partial evaluation is NP-complete, and discuss simple heuristics that can be used to address the problem in practice.
AB - Most partial evaluators do not take the availability of machine-level resources, such as registers or cache, into consideration when making their specialization decisions. The resulting resource contention can lead to severe performance degradation-causing, in extreme cases, the specialized code to run slower than the unspe-cialized code. In this paper we consider how resource considerations can be incorporated within a partial eval-uaior. We develop an abstract formulation of the problem, show that optimal resource-bounded partial evaluation is NP-complete, and discuss simple heuristics that can be used to address the problem in practice.
UR - http://www.scopus.com/inward/record.url?scp=0030674453&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0030674453&partnerID=8YFLogxK
U2 - 10.1145/258993.259017
DO - 10.1145/258993.259017
M3 - Conference contribution
AN - SCOPUS:0030674453
SN - 0897919173
SN - 9780897919173
T3 - Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation
SP - 179
EP - 192
BT - Proceedings of the 1997 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 1997
PB - Association for Computing Machinery
T2 - 1997 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 1997
Y2 - 12 June 1997 through 13 June 1997
ER -