02032nas a2200277 4500008004100000022001400041245005800055210005700113300001900170490000700189520121400196653002201410653003101432653002301463653003401486100002101520700001801541700001901559700002901578700002701607700002301634700001601657700002301673700001901696856003901715 2017 eng d a1539-908700aTask Transition Scheduling for Data-Adaptable Systems0 aTask Transition Scheduling for DataAdaptable Systems a105:1–105:280 v163 a
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 data-adaptable 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.
10aData adaptability10ahardware/software codesign10amodel-based design10aruntime transition scheduling1 aSandoval, Nathan1 aMackin, Casey1 aWhitsitt, Sean1 aGopinath, Vijay, Shankar1 aMahadevan, Sachidanand1 aMilakovich, Andrew1 aMerry, Kyle1 aSprinkle, Jonathan1 aLysecky, Roman uhttp://doi.acm.org/10.1145/304749801315nas a2200421 4500008004100000245009200041210006900133260001000202300001200212653001700224653001500241653001300256653001400269653001600283653001700299653002200316653002100338653001300359653001900372653003100391653003200422653002300454653001500477653002500492653002800517653003600545653002200581653001900603653001800622653001900640653002100659653001400680100002100694700001800715700001900733700002300752856011800775 2013 eng d00aHow You Can Learn to Stop Worrying and Love Reconfigurable Embedded Systems: A Tutorial0 aHow You Can Learn to Stop Worrying and Love Reconfigurable Embed cApril a213-21410aC++ language10aC/C++ code10acodesign10aComputers10aConferences10adata streams10aembedded hardware10aembedded systems10aHardware10ahardware tasks10ahardware-software codesign10aimage processing algorithms10aJPEG2000 standards10amiddleware10amiddleware framework10amodeling infrastructure10areconfigurable embedded systems10aruntime behaviors10asoftware tasks10asoftware tool10asoftware tools10aTransform coding10aTutorials1 aSandoval, Nathan1 aMackin, Casey1 aLysecky, Roman1 aSprinkle, Jonathan uhttps://csl.arizona.edu/content/how-you-can-learn-stop-worrying-and-love-reconfigurable-embedded-systems-tutorial01894nas a2200529 4500008004100000245015900041210006900200260001000269300001000279653002800289653002200317653003800339653003600377653002400413653001800437653001600455653002900471653002900500653004500529653002100574653003500595653001600630653001100646653001300657653002600670653003100696653004400727653003100771653004700802653002600849653003300875653001500908653002300923653003400946653002400980653001201004653003701016653002001053653003301073653003501106100002101141700001801162700001901180700001901199700002301218856012301241 2013 eng d00aSystem Throughput Optimization and Runtime Communication Middleware Supporting Dynamic Software-Hardware Task Migration in Data Adaptable Embedded Systems0 aSystem Throughput Optimization and Runtime Communication Middlew cApril a59-6810acombinatorial explosion10aData adaptability10adata adaptable design methodology10adata adaptable embedded systems10adata configurations10adata handling10aData models10adata profile correlation10adesign time optimization10adynamic software-hardware task migration10aembedded systems10aField programmable gate arrays10aFIFO queues10aFiring10aHardware10ahardware accelerators10ahardware-software codesign10ahardware-software communication wrapper10ahardware/software codesign10ahardware/software communication middleware10aheuristic programming10aheuristic search methodology10amiddleware10amodel-based design10aPareto optimal configurations10aPareto optimisation10aRuntime10aruntime communication middleware10asearch problems10asimulation-based methodology10asystem throughput optimization1 aSandoval, Nathan1 aMackin, Casey1 aWhitsitt, Sean1 aLysecky, Roman1 aSprinkle, Jonathan uhttps://csl.arizona.edu/content/system-throughput-optimization-and-runtime-communication-middleware-supporting-dynamic