WCET Analysis of Modern Processors Using Multi-Criteria Optimisation

Usman Khan, Iain Bate

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The Worst-Case Execution Time (WCET) is an important execution metric for real-time systems, and an accurate estimate for this increases the reliability of subsequent schedulability analysis. Performance enhancing features on modem processors, such as pipelines and caches, however, make it difficult to accurately predict the WCET. One technique for finding the WCET is to use test data generated using search algorithms. Existing work on search-based approaches has been successfully used in both industry and academia based on a single criterion function, the WCET, but only for simple processors. This paper investigates how effective this strategy is for more complex processors and to what extent other criteria help guide the search, e.g. the number of cache misses. Not unexpectedly the work shows no single choice of criteria work best across all problems. Based on the findings recommendations are proposed on which criteria are useful in particular situations.

Original languageEnglish
Title of host publication1ST INTERNATIONAL SYMPOSIUM ON SEARCH BASED SOFTWARE ENGINEERING, PROCEEDINGS
EditorsM DiPenta, S Poulding
Place of PublicationLOS ALAMITOS
PublisherIEEE Computer Society
Pages103-112
Number of pages10
ISBN (Print)978-0-7695-3675-0
Publication statusPublished - 2009
Event1st International Symposium on Search Based Software Engineering - Windsor
Duration: 13 May 200915 May 2009

Conference

Conference1st International Symposium on Search Based Software Engineering
CityWindsor
Period13/05/0915/05/09

Cite this