Abstract
Many embedded DSP systems can be characterized as streaming applications. Imperative programming languages are ill suited for describing the concurrency within these DSP systems. SPEX is a language extension designed to let the programmers describe the inherent parallelism within DSP systems. In this paper, we highlight SPEX's language features for describing the streaming computation and communication patterns of DSP systems, and allowing the compiler to generate efficient code for embedded DSP architectures. This language extension is based on the parameterized dataflow computation model, with modifications to better describe DSP systems' complex streaming patterns. SPEX is applied as an extension onto the C++ programming language. It consists of a set of language constructs for describing the semantics of parameterized dataflow computations, and a set of language restrictions for helping the embedded compilation process. In this paper, the W-CDMA wireless protocol is used as our case study.
Original language | English (US) |
---|---|
Title of host publication | Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008 |
Pages | 10-17 |
Number of pages | 8 |
DOIs | |
State | Published - 2008 |
Event | 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008 - Samos, Greece Duration: Jul 21 2008 → Jul 24 2008 |
Other
Other | 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008 |
---|---|
Country | Greece |
City | Samos |
Period | 7/21/08 → 7/24/08 |
Fingerprint
ASJC Scopus subject areas
- Hardware and Architecture
- Software
- Control and Systems Engineering
Cite this
A parameterized dataflow language extension for embedded streaming systems. / Lin, Yuan; Choi, Yoonseo; Mahlke, Scott; Mudge, Trevor; Chakrabarti, Chaitali.
Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008. 2008. p. 10-17 4664841.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
}
TY - GEN
T1 - A parameterized dataflow language extension for embedded streaming systems
AU - Lin, Yuan
AU - Choi, Yoonseo
AU - Mahlke, Scott
AU - Mudge, Trevor
AU - Chakrabarti, Chaitali
PY - 2008
Y1 - 2008
N2 - Many embedded DSP systems can be characterized as streaming applications. Imperative programming languages are ill suited for describing the concurrency within these DSP systems. SPEX is a language extension designed to let the programmers describe the inherent parallelism within DSP systems. In this paper, we highlight SPEX's language features for describing the streaming computation and communication patterns of DSP systems, and allowing the compiler to generate efficient code for embedded DSP architectures. This language extension is based on the parameterized dataflow computation model, with modifications to better describe DSP systems' complex streaming patterns. SPEX is applied as an extension onto the C++ programming language. It consists of a set of language constructs for describing the semantics of parameterized dataflow computations, and a set of language restrictions for helping the embedded compilation process. In this paper, the W-CDMA wireless protocol is used as our case study.
AB - Many embedded DSP systems can be characterized as streaming applications. Imperative programming languages are ill suited for describing the concurrency within these DSP systems. SPEX is a language extension designed to let the programmers describe the inherent parallelism within DSP systems. In this paper, we highlight SPEX's language features for describing the streaming computation and communication patterns of DSP systems, and allowing the compiler to generate efficient code for embedded DSP architectures. This language extension is based on the parameterized dataflow computation model, with modifications to better describe DSP systems' complex streaming patterns. SPEX is applied as an extension onto the C++ programming language. It consists of a set of language constructs for describing the semantics of parameterized dataflow computations, and a set of language restrictions for helping the embedded compilation process. In this paper, the W-CDMA wireless protocol is used as our case study.
UR - http://www.scopus.com/inward/record.url?scp=58049217137&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=58049217137&partnerID=8YFLogxK
U2 - 10.1109/ICSAMOS.2008.4664841
DO - 10.1109/ICSAMOS.2008.4664841
M3 - Conference contribution
AN - SCOPUS:58049217137
SN - 9781424419852
SP - 10
EP - 17
BT - Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008
ER -