Title :
A parameterized dataflow language extension for embedded streaming systems
Author :
Lin, Yuan ; Choi, Yoonseo ; Mahlke, Scott ; Mudge, Trevor ; Chakrabarti, Chaitali
Author_Institution :
Adv. Comput. Archit. Lab., Univ. of Michigan at Ann Arbor, Ann Arbor, MI
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 SPEXpsilas 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 systemspsila 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.
Keywords :
C++ language; code division multiple access; embedded systems; parallel languages; C++ programming language; DSP systems; W-CDMA wireless protocol; embedded compilation; embedded streaming systems; parameterized dataflow language extension; Computational modeling; Computer architecture; Computer languages; Concurrent computing; Digital signal processing; Embedded computing; Multiaccess communication; Parallel processing; Programming profession; Wireless application protocol;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation, 2008. SAMOS 2008. International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4244-1985-2
DOI :
10.1109/ICSAMOS.2008.4664841