Title :
DESSERT: DESign Space ExploRation Tool based on power and energy at System-Level
Author :
Kumar Rethinagiri, Santhosh ; Palomar, Oscar ; Cristal, Adrian ; Unsal, Ozan ; Swift, Michael M.
Author_Institution :
BSC-Microsoft Res. Center, Spain
Abstract :
This paper proposes DESSERT (DESign Space ExploRation Tool at System-Level), a novel simulation-based tool for heterogeneous multi-core processor based platforms. This tool supports power/energy estimation, comprehensive architectural explorations and optimization of the given embedded applications for multi-core processor architectures. The development of DESSERT consists of three steps. First, we developed generic functional-level power models for different parts of the multi-core system to estimate power/energy, which are integrated into the system-level simulation environment. Second, we built a SystemC-based virtual platform prototype of the processor architecture to accurately extract the functional activities needed by the power model. Third, we designed a runtime task-dependencies management and optimization technique (work-load or dynamic slack reclamation) based on programming models that support both OpenMP and Pthread API for multi-core execution to consider both data-level and thread-level parallelism. The combination of above three steps leads to a novel Design Space Exploration (DSE) methodology. Power and energy estimates are validated against real board measurements. DESSERT power/energy estimation results provide less than 5% of error and offer reliable power/energy based DSE for the given applications.
Keywords :
application program interfaces; hardware description languages; multi-threading; multiprocessing systems; optimisation; parallel architectures; DESSERT; DSE methodology; OpenMP; Pthread API; SystemC-based virtual platform prototype; comprehensive architectural explorations; data-level parallelism; design space exploration tool at system-level; dynamic slack reclamation; embedded applications; energy estimation; functional activities; generic functional-level power models; heterogeneous multicore processor based platforms; multicore execution; multicore processor architectures; multicore system; optimization technique; power estimation; programming models; runtime task-dependencies management; simulation-based tool; system-level simulation environment; thread-level parallelism; work-load; Frequency control; Kalman filters; Power measurement; Process control; Program processors; Reliability; Space exploration;
Conference_Titel :
System-on-Chip Conference (SOCC), 2014 27th IEEE International
Conference_Location :
Las Vegas, NV
DOI :
10.1109/SOCC.2014.6948898