• 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