Article thumbnail

Compiler-in-the-Loop ADL-driven Early Architectural Exploration

By Aviral Shrivastava, Nikil Dutt, Alex Nicolau and Eugene Earlie

Abstract

Processor architects today critically need software tools that accurately track architectural changes made during exploration, and provide fast and quantitative feedback for each design point. Indeed, Design Space Exploration (DSE) without the compiler-in-the-loop (CIL) can be meaningless. To effectively explore the processor-memory-coprocessor design space, a system architect critically needs a compiler that can exploit the advantages of micro architectural features, hide memory latency and effectively use the coprocessor. This paper presents a CIL framework for processor architecture DSE. The framework is developed around EXPRESSION, an Architecture Description Language (ADL) that captures the functionality and structure of the processor at a high level. A software toolkit comprising an optimizing compiler, an instruction-set simulator and a cycle-accurate simulator are parameterized from the ADL, allowing for early estimation of performance, power and code size. System designers can modify the ADL to reflect architectural changes; for each change, the applications are re-evaluated using the architecture-sensitive compiler and the cycle-accurate simulator and feedback on performance as well as power is provided. Furthermore, the ADL can be used as a golden reference model for the ensuing phases of design and analysis. This paper demonstrates the need and usefulness of CIL DSE methodology for the exploration of register bypasses in the Intel XScale architecture

Year: 2008
OAI identifier: oai:CiteSeerX.psu:10.1.1.126.9527
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://citeseerx.ist.psu.edu/v... (external link)
  • http://www.ics.uci.edu/~aviral... (external link)
  • Suggested articles


    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.