System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems

Nathan Sandoval, Casey Mackin, Sean Whitsitt, Roman L Lysecky, Jonathan Sprinkle

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationProceedings of the International Symposium and Workshop on Engineering of Computer Based Systems
Pages59-68
Number of pages10
DOIs
StatePublished - 2013
Event20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems, ECBS 2013 - Phoenix, AZ, United States
Duration: Apr 22 2013Apr 24 2013

Other

Other20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems, ECBS 2013
CountryUnited States
CityPhoenix, AZ
Period4/22/134/24/13

Fingerprint

Middleware
Embedded systems
Computer hardware
Particle accelerators
Throughput
Hardware
Communication
Explosions

Keywords

  • Data adaptability
  • hardware/software codesign
  • hardware/software communication middleware
  • model-based design

ASJC Scopus subject areas

  • Computer Science(all)
  • Control and Systems Engineering

Cite this

Sandoval, N., Mackin, C., Whitsitt, S., Lysecky, R. L., & Sprinkle, J. (2013). System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems. In Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems (pp. 59-68). [6601573] https://doi.org/10.1109/ECBS.2013.25

System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems. / Sandoval, Nathan; Mackin, Casey; Whitsitt, Sean; Lysecky, Roman L; Sprinkle, Jonathan.

Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems. 2013. p. 59-68 6601573.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Sandoval, N, Mackin, C, Whitsitt, S, Lysecky, RL & Sprinkle, J 2013, System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems. in Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems., 6601573, pp. 59-68, 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems, ECBS 2013, Phoenix, AZ, United States, 4/22/13. https://doi.org/10.1109/ECBS.2013.25
Sandoval N, Mackin C, Whitsitt S, Lysecky RL, Sprinkle J. System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems. In Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems. 2013. p. 59-68. 6601573 https://doi.org/10.1109/ECBS.2013.25
Sandoval, Nathan ; Mackin, Casey ; Whitsitt, Sean ; Lysecky, Roman L ; Sprinkle, Jonathan. / System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems. Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems. 2013. pp. 59-68
@inproceedings{23c0a8a0e02440e3a8e385391a6d9cc7,
title = "System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems",
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 = "Data adaptability, hardware/software codesign, hardware/software communication middleware, model-based design",
author = "Nathan Sandoval and Casey Mackin and Sean Whitsitt and Lysecky, {Roman L} and Jonathan Sprinkle",
year = "2013",
doi = "10.1109/ECBS.2013.25",
language = "English (US)",
pages = "59--68",
booktitle = "Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems",

}

TY - GEN

T1 - System throughput optimization and runtime communication middleware supporting dynamic software-hardware task migration in data adaptable embedded systems

AU - Sandoval, Nathan

AU - Mackin, Casey

AU - Whitsitt, Sean

AU - Lysecky, Roman L

AU - Sprinkle, Jonathan

PY - 2013

Y1 - 2013

N2 - 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.

AB - 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.

KW - Data adaptability

KW - hardware/software codesign

KW - hardware/software communication middleware

KW - model-based design

UR - http://www.scopus.com/inward/record.url?scp=84885221949&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84885221949&partnerID=8YFLogxK

U2 - 10.1109/ECBS.2013.25

DO - 10.1109/ECBS.2013.25

M3 - Conference contribution

AN - SCOPUS:84885221949

SP - 59

EP - 68

BT - Proceedings of the International Symposium and Workshop on Engineering of Computer Based Systems

ER -