skip to main content
10.1145/1601896.1601965acmconferencesArticle/Chapter ViewAbstractPublication PagessbcciConference Proceedingsconference-collections
research-article

An early real-time checker for retargetable compile-time analysis

Published: 31 August 2009 Publication History

Abstract

With the demand for energy-efficient embedded computing and the rise of heterogeneous architectures, automatically retargetable techniques are likely to grow in importance. On the one hand, retargetable compilers do not handle real-time constraints properly. On the other hand, conventional worst-case execution time (WCET) approaches are not automatically retargetable: measurement-based methods require time-consuming dynamic characterization of target processors, whereas static program analysis and abstract interpretation are performed in a post-compiling phase, being therefore restricted to the set of supported targets. This paper proposes a retargetable technique to grant early real-time checking (ERTC) capabilities for design space exploration. The technique provides a general (minimum, maximum and exact-delay) timing analysis at compile time. It allows the early detection of inconsistent time-constraint combinations prior to the generation of binary executables, thereby promising higher design productivity. ERTC is a complement to state-of-the-art design flows, which could benefit from early infeasiblity detection and exploration of alternative target processors, before the binary executables are submitted to tight-bound BCET and WCET analyses for the selected target processor.

References

[1]
A. Halambi et al. EXPRESSION: A language for architecture exploration through compiler/simulator retargetability. In Proc. Design, Automation and Test in Europe Conference (DATE), 1999.
[2]
P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Proc. ACM Symp. on Principles of Programming Languages, pages 238--252, 1977.
[3]
J. Engblom. Processor Pipelines and Static Worst-Case Execution Time Analysis. PhD thesis, Uppsala University, Department of Information Technology, 2002.
[4]
A. Fauth, J. V. Praet, and M. Freericks. Describing Instruction Set Processors using nML. In Proc. European Design and Test Conference (EDTC), pages 503--507, 1995.
[5]
J. Gustafsson. The Mälardalen WCET benchmarks. http://www.mrtc.mdh.se/projects/wcet/benchmarks.html, 2007.
[6]
J. Gustafsson, A. Ermedahl, and B. Lisper. Algorithms for Infeasible Path Calculation. In Proc. Workshop on Worst-Case Execution Time Analysis (WCET), 2006.
[7]
S. Hanono and S. Devadas. Instruction Selection, Resource Allocation, and Scheduling in the AVIV Retargetable Code Generator. In Proc. Design Automation Conference (DAC), pages 510--515, 1998.
[8]
J. Ceng et al. C Compiler Retargeting Based on Instruction Semantics Models. In Proc. Design, Automation and Test in Europe Conference (DATE), 2005.
[9]
C. Lattner and V. Adve. LLVM: A Compilation Framework for Lifelong Program Analysis&Transformation. In Proc. Symp. on Code Generation and Optimization (CGO), 2004.
[10]
Y. Li, S. Malik, and M. Inc. Performance Analysis of Embedded Software using Implicit Path Enumeration. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 16(12):1477--1487, 1997.
[11]
R. Azevedo et al. The ArchC Architecture Description Language. International Journal of Parallel Programming, 33(5):453--484, October 2005.
[12]
R. Wilhelm et al. The worst-case execution-time problem---overview of methods and survey of tools. ACM Trans. on Embedded Computing Systems, 7(3):1--53, 2008.
[13]
H. Theiling and C. Ferdinand. Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis. In Proc. IEEE Real-Time Systems Symposium (RTSS), pages 144--153, 1998.
[14]
X. Li, et al. A Retargetable Software Timing Analyzer Using Architecture Description Language. In Proc. Asian and South Pacific Design Automation Conference, pages 396--401, 2007.

Cited By

View all
  • (2010)Timely time estimatesProceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part I10.5555/1939281.1939287(33-46)Online publication date: 18-Oct-2010
  • (2010)Timely Time EstimatesLeveraging Applications of Formal Methods, Verification, and Validation10.1007/978-3-642-16558-0_5(33-46)Online publication date: 2010

Index Terms

  1. An early real-time checker for retargetable compile-time analysis

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SBCCI '09: Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes
      August 2009
      325 pages
      ISBN:9781605587059
      DOI:10.1145/1601896
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 31 August 2009

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. compile-time WCET analysis
      2. time-constraint feasibility analysis

      Qualifiers

      • Research-article

      Conference

      SBCCI '09
      Sponsor:

      Acceptance Rates

      SBCCI '09 Paper Acceptance Rate 50 of 119 submissions, 42%;
      Overall Acceptance Rate 133 of 347 submissions, 38%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2010)Timely time estimatesProceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part I10.5555/1939281.1939287(33-46)Online publication date: 18-Oct-2010
      • (2010)Timely Time EstimatesLeveraging Applications of Formal Methods, Verification, and Validation10.1007/978-3-642-16558-0_5(33-46)Online publication date: 2010

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media