Geuns, S.J. and Hausmans, J.P.H.M. and Bekooij, M.J.G.
Sequential specification of time-aware stream processing applications.
ACM Transactions on Embedded Computing Systems, 12 (S1).
*** ISI Impact 0,714 ***
Full text available as:
PDF - Univ. of Twente only
Official URL: http://doi.acm.org/10.1145/2435227.2435231
Automatic parallelization of Nested Loop Programs (NLPs) is an attractive method to create embedded real-time stream processing applications for multi-core systems. However, the description and parallelization of applications with a time dependent functional behavior has not been considered in NLPs. In such a description, semantic information about time dependent behavior must be made available for the compiler, such that an optimized time independent implementation can be generated automatically.
This paper introduces language constructs with temporal semantics to NLPs. Using these language
constructs, time dependent applications can be specified and a corresponding data-driven implementation
can be generated for use on a multi-core system. Despite that these time-aware language constructs can
be data-dependent, the application remains functionally deterministic. Pipelining is exploited to increase the throughput of an application. The media access control (MAC) protocol of an IEEE 802.11p WLAN transceiver is used to illustrate the relevance and applicability of the introduced concepts.
|Research Group:||EWI-CAES: Computer Architecture for Embedded Systems|
|Research Program:||CTIT-DSN: Dependable Systems and Networks|
|Research Project:||NEST: Netherlands Streaming Reconfigurable digital antenna processor|
|Uncontrolled Keywords:||Automatic Parallelization, Multi-core, Real-time, Time-aware
|Deposited On:||22 March 2013|
|ISI Impact Factor:||0,714|
Export this item as:
To request a copy of the PDF please email us request copy
To correct this item please ask your editor
Repository Staff Only: edit this item