A parameterized dataflow language extension for embedded streaming systems

Yuan Lin, Yoonseo Choi, Scott Mahlke, Trevor Mudge, Chaitali Chakrabarti

Research output: Chapter in Book/Report/Conference proceedingConference contribution

7 Citations (Scopus)

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 languageEnglish (US)
Title of host publicationProceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008
Pages10-17
Number of pages8
DOIs
StatePublished - 2008
Event2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008 - Samos, Greece
Duration: Jul 21 2008Jul 24 2008

Other

Other2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008
CountryGreece
CitySamos
Period7/21/087/24/08

Fingerprint

Computer programming languages
Code division multiple access
Semantics
Network protocols
Communication

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Control and Systems Engineering

Cite this

Lin, Y., Choi, Y., Mahlke, S., Mudge, T., & Chakrabarti, C. (2008). A parameterized dataflow language extension for embedded streaming systems. In Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008 (pp. 10-17). [4664841] https://doi.org/10.1109/ICSAMOS.2008.4664841

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 proceedingConference contribution

Lin, Y, Choi, Y, Mahlke, S, Mudge, T & Chakrabarti, C 2008, A parameterized dataflow language extension for embedded streaming systems. in Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008., 4664841, pp. 10-17, 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008, Samos, Greece, 7/21/08. https://doi.org/10.1109/ICSAMOS.2008.4664841
Lin Y, Choi Y, Mahlke S, Mudge T, Chakrabarti C. A parameterized dataflow language extension for embedded streaming systems. In Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008. 2008. p. 10-17. 4664841 https://doi.org/10.1109/ICSAMOS.2008.4664841
Lin, Yuan ; Choi, Yoonseo ; Mahlke, Scott ; Mudge, Trevor ; Chakrabarti, Chaitali. / A parameterized dataflow language extension for embedded streaming systems. Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008. 2008. pp. 10-17
@inproceedings{2d6657c93ffd47819756ef278a24a5d8,
title = "A parameterized dataflow language extension for embedded streaming systems",
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.",
author = "Yuan Lin and Yoonseo Choi and Scott Mahlke and Trevor Mudge and Chaitali Chakrabarti",
year = "2008",
doi = "10.1109/ICSAMOS.2008.4664841",
language = "English (US)",
isbn = "9781424419852",
pages = "10--17",
booktitle = "Proceedings - 2008 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, IC-SAMOS 2008",

}

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 -