Title
Data recomputation based optimizations in embedded systems
Date of Award
2008
Degree Type
Dissertation
Degree Name
Doctor of Philosophy (PhD)
Department
Electrical Engineering and Computer Science
Advisor(s)
Ehat Ercanli
Second Advisor
Mahmut Kandemir
Keywords
Recomputation, Embedded systems, Scratch-pad memory
Subject Categories
Computer Engineering | Engineering
Abstract
Recent advancements in embedded systems have brought new challenges for industry and academia. In order to meet the demand for the computational power required by the today's applications with large data set sizes, the trend in computing systems is to design fast architectures that accommodate large on-chip memories and consume less power. Unlike high-end computing systems where the performance is the only dominant metric, embedded systems have several (sometimes equally important) metrics of interest. Therefore, in addition to targeting one optimization parameter for a given system, an embedded system designer may need to perform several tradeoffs among these metrics to generate an acceptable output. Among these metrics are performance, power, energy, memory space consumption, and reliability.
In this dissertation, we propose data recomputation in order to optimize the design metrics, namely performance, power/energy utilization, and memory space consumption in single and multi-core embedded systems running data-intensive applications. The proposed approach is based on recomputing the value of a data element by using other available data elements, if it is beneficial in terms of the target optimization metric, instead of explicitly accessing the requested data. As an example, the proposed data recomputation based approach in Chapter 5 aims at improving the performance of chip multi-processors by reducing the number of off-chip memory accesses, which is a major contributor to the total execution time. Specifically, the approach tries to compute the value of an off-chip data using the available on-chip data elements, if it is beneficial for performance, instead of performing an off-chip memory access.
As today's embedded applications typically process large data-set sizes, we specifically target data-intensive applications in this dissertation. We study not only single-processor based embedded systems but also multi-core architectures. In addition to traditional hardware-controlled memory structures, we also propose novel memory utilization techniques for software-managed memory architectures, such as Scratch-Pad Memory, which are widely used in embedded systems. The proposed approach also performs various tradeoffs such as performance/memory space consumption and energy/performance for a given embedded architecture.
The effectiveness of the proposed approach is tested and the experimental evaluation is presented in the context of various architectural setups. The experimental results collected using data-intensive benchmarks clearly show the effectiveness of the data recomputation.
Access
Surface provides description only. Full text is available to ProQuest subscribers. Ask your Librarian for assistance.
Recommended Citation
Koc, Hakduran, "Data recomputation based optimizations in embedded systems" (2008). Electrical Engineering and Computer Science - Dissertations. 19.
https://surface.syr.edu/eecs_etd/19
http://libezproxy.syr.edu/login?url=http://proquest.umi.com/pqdweb?did=1913212111&sid=1&Fmt=2&clientId=3739&RQT=309&VName=PQD