DocumentCode :
3076641
Title :
System Throughput Optimization and Runtime Communication Middleware Supporting Dynamic Software-Hardware Task Migration in Data Adaptable Embedded Systems
Author :
Sandoval, Nathan ; Mackin, Charles ; Whitsitt, Sean ; Lysecky, Roman ; Sprinkle, Jonathan
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Arizona, Tucson, AZ, USA
fYear :
2013
fDate :
22-24 April 2013
Firstpage :
59
Lastpage :
68
Abstract :
The complexity of embedded applications has led to highly configurable algorithms and standards that support a wide range of data inputs. Design time optimization of these algorithms is not possible due to combinatorial explosion of data configurations - or data profiles - that can be observed at runtime. To address these challenges, data adaptable design methodologies can be utilized to directly model the correlation of data profiles and algorithmic requirements. This approach enables a reconfigurable implementation that adapts the system execution at runtime to utilize profile-specific hardware tasks in response to changes in the data profile of the current input data. In this paper, we present a simulation-based methodology and heuristic search methodology for determining system configurations considering available hardware accelerators and the sizes of FIFO queues within those accelerators to determine Pareto optimal configurations for system throughput and area. We further present a hardware/software communication wrapper and middleware to support seamless communication between software and hardware tasks.
Keywords :
Pareto optimisation; data handling; embedded systems; hardware-software codesign; heuristic programming; middleware; search problems; FIFO queues; Pareto optimal configurations; combinatorial explosion; data adaptable design methodology; data adaptable embedded systems; data configurations; data profile correlation; design time optimization; dynamic software-hardware task migration; hardware accelerators; hardware-software codesign; hardware-software communication wrapper; heuristic search methodology; runtime communication middleware; simulation-based methodology; system throughput optimization; Data models; Field programmable gate arrays; Firing; Hardware; Middleware; Runtime; Data adaptability; hardware/software codesign; hardware/software communication middleware; model-based design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the
Conference_Location :
Scottsdale, AZ
Print_ISBN :
978-0-7695-4991-0
Type :
conf
DOI :
10.1109/ECBS.2013.25
Filename :
6601573
Link To Document :
بازگشت