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
Link To Document