• DocumentCode
    3329373
  • Title

    Using Empirical Science to Engineer Systems: Optimizing Cache for Power and Performance

  • Author

    Abdallah, Ahmed ; Wolf, Wayne ; Hellestrand, Graham

  • fYear
    2008
  • fDate
    3-5 Sept. 2008
  • Firstpage
    325
  • Lastpage
    333
  • Abstract
    The design process of modern embedded systems invariably places a large emphasis on power demands and system performance. Engineers seeking to optimize will inevitably look to adjust the microprocessor memory hierarchy. To provide adequate coverage for an extensive set of applications designers need to investigate as many cache parameter settings as possible. In this paper we describe the development of a methodology able to explore a vast design space. This methodology relies on the statistically based field of Design of Experiments (DOE) to efficiently navigate through these endless possibilities, and take on the chore of multiple objective optimization. We then also detail a tactic to determine an optimal set of configurations which will accommodate multiple applications on the same platform simultaneously. The intention here is not just to solve the problem of cache tuning, but to establish some of the structure necessary for the long overdue integration of the use of empirically based techniques, alongside other well-established methods, in the design and testing of systems.
  • Keywords
    Design optimization; Embedded system; Microprocessors; Navigation; Power demand; Power engineering and energy; Process design; System performance; Systems engineering and theory; US Department of Energy; Cache tuning; D-optimal; DOE; cache optimization; design of experiments; empirical engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design Architectures, Methods and Tools, 2008. DSD '08. 11th EUROMICRO Conference on
  • Conference_Location
    Parma
  • Print_ISBN
    978-0-7695-3277-6
  • Type

    conf

  • DOI
    10.1109/DSD.2008.121
  • Filename
    4669253