Evaluation of the Learning Classifier System XCS for SoC run-time control

In this paper, we evaluate the feasibility of using the learning classifier XCS to control a System-on-Chip. Increasing number of transistors and process variation make it difficult for a chip designer to foresee all possible run-time conditions. Postponing some decisions from design time to run time alleviates the designer’s life and allows shorter time-to-market. In this paper, we evaluate if XCS can take these runtime decisions on a processor with four cores. The evaluation shows that XCS can find optimal operating points, even in changed environments or with changed reward functions. This even works, though limited, without the genetic algorithm the XCS uses internally. The results motivate us to continue the evaluation for more complex setups.

[1]  Andrzej Kos,et al.  Temperature influence on power consumption and time delay , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..

[2]  Gurindar S. Sohi,et al.  A static power model for architects , 2000, MICRO 33.

[3]  Stewart W. Wilson Classifier Fitness Based on Accuracy , 1995, Evolutionary Computation.

[4]  Wolfgang Rosenstiel,et al.  Towards a Framework and a Design Methodology for Autonomic SoC , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[5]  Martin V. Butz,et al.  An algorithmic description of XCS , 2000, Soft Comput..

[6]  Marco Dorigo,et al.  Alecsys and the AutonoMouse: Learning to control a real robot by distributed classifier systems , 2004, Machine Learning.

[7]  Kamran Eshraghian,et al.  Principles of CMOS VLSI Design: A Systems Perspective , 1985 .

[8]  Narayanan Vijaykrishnan,et al.  Reliability concerns in embedded system designs , 2006, Computer.

[9]  Dani Genossar Intel Pentium M Processor Power Estimation, Budgeting, Optimization, and Validation , 2003 .

[10]  T. Kovacs XCS Classifier System Reliably Evolves Accurate, Complete, and Minimal Representations for Boolean Functions , 1998 .

[11]  Kevin Skadron,et al.  Temperature-aware microarchitecture , 2003, ISCA '03.

[12]  Shekhar Y. Borkar,et al.  Designing reliable systems from unreliable components: the challenges of transistor variability and degradation , 2005, IEEE Micro.

[13]  Dakai Zhu,et al.  Reliability-Aware Dynamic Energy Management in Dependable Embedded Real-Time Systems , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[14]  H. Crichton-Miller Adaptation , 1926 .