TY - GEN
T1 - Using Multiple Input, Multiple Output Formal Control to Maximize Resource Efficiency in Architectures
AU - Pothukuchi, Raghavendra Pradyumna
AU - Ansari, Amin
AU - Voulgaris, Petros
AU - Torrellas, Josep
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/8/24
Y1 - 2016/8/24
N2 - As processors seek more resource efficiency, theyincreasingly need to target multiple goals at the same time, such as a level of performance, power consumption, and averageutilization. Robust control solutions cannot come fromheuristic-based controllers or even from formalapproaches that combine multiple single-parameter controllers. Such controllers may end-up working against each other. What is needed is control-theoretical MIMO (multiple input, multiple output) controllers, which actuate on multiple inputsand control multiple outputs in a coordinated manner. In this paper, we use MIMO control-theory techniquesto develop controllers to dynamically tune architectural parameters in processors. To our knowledge, this is the first work in this area. We discuss three ways in which a MIMOcontroller can be used. We develop an example of MIMO controllerand show that it is substantiallymore effective than controllers based on heuristics or builtby combining single-parameter formal controllers. The generalapproach discussed here is likely to be increasingly relevantas future processors become more resource-constrained and adaptive.
AB - As processors seek more resource efficiency, theyincreasingly need to target multiple goals at the same time, such as a level of performance, power consumption, and averageutilization. Robust control solutions cannot come fromheuristic-based controllers or even from formalapproaches that combine multiple single-parameter controllers. Such controllers may end-up working against each other. What is needed is control-theoretical MIMO (multiple input, multiple output) controllers, which actuate on multiple inputsand control multiple outputs in a coordinated manner. In this paper, we use MIMO control-theory techniquesto develop controllers to dynamically tune architectural parameters in processors. To our knowledge, this is the first work in this area. We discuss three ways in which a MIMOcontroller can be used. We develop an example of MIMO controllerand show that it is substantiallymore effective than controllers based on heuristics or builtby combining single-parameter formal controllers. The generalapproach discussed here is likely to be increasingly relevantas future processors become more resource-constrained and adaptive.
KW - Architectural control
KW - Control theory
KW - Tuning
UR - http://www.scopus.com/inward/record.url?scp=84988317001&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84988317001&partnerID=8YFLogxK
U2 - 10.1109/ISCA.2016.63
DO - 10.1109/ISCA.2016.63
M3 - Conference contribution
AN - SCOPUS:84988317001
T3 - Proceedings - 2016 43rd International Symposium on Computer Architecture, ISCA 2016
SP - 658
EP - 670
BT - Proceedings - 2016 43rd International Symposium on Computer Architecture, ISCA 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 43rd International Symposium on Computer Architecture, ISCA 2016
Y2 - 18 June 2016 through 22 June 2016
ER -