TY - JOUR
T1 - Task transition scheduling for data-adaptable systems
AU - Sandoval, Nathan
AU - Mackin, Casey
AU - Whitsitt, Sean
AU - Gopinath, Vijay Shankar
AU - Mahadevan, Sachidanand
AU - Milakovich, Andrew
AU - Merry, Kyle
AU - Sprinkle, Jonathan
AU - Lysecky, Roman
N1 - Publisher Copyright:
© 2017 ACM.
PY - 2017/5
Y1 - 2017/5
N2 - Data-adaptable embedded systems operate on a variety of data streams, which requires a large degree of configurability and adaptability to support runtime changes in data stream inputs. Data-adaptable reconfigurable embedded systems, when decomposed into a series of tasks, enable a flexible runtime implementation in which a system can transition the execution of certain tasks between hardware and software while simultaneously continuing to process data during the transition. Efficient runtime scheduling of task transitions is needed to optimize system throughput and latency of the reconfiguration and transition periods. In this article, we provide an overview of a runtime framework enabling the efficient transition of tasks between software and hardware in response to changes in system inputs. We further present and analyze several runtime transition scheduling algorithms and highlight the latency and throughput tradeoffs for two dataadaptable systems. To evaluate the task transition selection algorithms, a case study was performed on an adaptable JPEG2000 implementation as well as three other synchronous dataflow systems characterized by transition latency and communication load.
AB - Data-adaptable embedded systems operate on a variety of data streams, which requires a large degree of configurability and adaptability to support runtime changes in data stream inputs. Data-adaptable reconfigurable embedded systems, when decomposed into a series of tasks, enable a flexible runtime implementation in which a system can transition the execution of certain tasks between hardware and software while simultaneously continuing to process data during the transition. Efficient runtime scheduling of task transitions is needed to optimize system throughput and latency of the reconfiguration and transition periods. In this article, we provide an overview of a runtime framework enabling the efficient transition of tasks between software and hardware in response to changes in system inputs. We further present and analyze several runtime transition scheduling algorithms and highlight the latency and throughput tradeoffs for two dataadaptable systems. To evaluate the task transition selection algorithms, a case study was performed on an adaptable JPEG2000 implementation as well as three other synchronous dataflow systems characterized by transition latency and communication load.
KW - Data adaptability
KW - Hardware/software codesign
KW - Model-based design
KW - Runtime transition scheduling
UR - http://www.scopus.com/inward/record.url?scp=85019868341&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85019868341&partnerID=8YFLogxK
U2 - 10.1145/3047498
DO - 10.1145/3047498
M3 - Article
AN - SCOPUS:85019868341
SN - 1539-9087
VL - 16
JO - ACM Transactions on Embedded Computing Systems
JF - ACM Transactions on Embedded Computing Systems
IS - 4
M1 - 105
ER -