Autonomous multi-processor-SoC optimization with distributed learning classifier systems XCS

  • Authors:
  • Andreas Bernauer;Gunnar Arndt;Oliver Bringmann;Wolfgang Rosenstiel

  • Affiliations:
  • Faculty of Science, University of Tübingen, Tübingen, Germany;Faculty of Science, University of Tübingen, Tübingen, Germany;Forschungszentrum Informatik, Karlsruhe, Germany;Faculty of Science, University of Tübingen, Tübingen, Germany

  • Venue:
  • Proceedings of the 8th ACM international conference on Autonomic computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a methodology for autonomous optimization of multi-processor system-on-chips (MPSoC) using distributed learning classifier systems (LCS). The methodology promises to offer a high design reuse rate and to reduce design complexity. The distributed LCS autonomously optimize each core of an MPSoC and, by exchanging classifiers, help each other in achieving their individual goals, compensating reciprocal heating of the cores. We validate our methodology with a realistic simulation of an MPSoC inspired by the Cell processor, where the LCSs set the frequency and voltage of the cores to maximize each core's performance while minimizing temperature-dependent timing errors. In our example application, selecting emigrants by fitness, communicating along a complete graph, and deleting by prediction error results in the highest performance for each core that allows operation with almost no temperature-dependent timing errors but retains self-adaptation capabilities. The results show how distributed LCS autonomously optimize the cores of an MPSoC, greatly reducing design efforts through a reusable self-adaptation component and an according design methodology.