Ziria

A DSL for wireless systems programming

Gordon Stewart, Mahanth Gowda, Geoffrey Mainland, Božidar Radunović, Dimitrios Vytiniotis, Cristina Luengo Agulló

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

7 Citations (Scopus)

Abstract

Software-defined radio (SDR) brings the flexibility of software to wireless protocol design, promising an ideal platform for innovation and rapid protocol deployment. However, implementing modern wireless protocols on existing SDR platforms often requires careful hand-tuning of low-level code, which can undermine the advantages of software. Ziria is a new domain-specific language (DSL) that offers programming abstractions suitable for wireless physical (PHY) layer tasks while emphasizing the pipeline reconfiguration aspects of PHY programming. The Ziria compiler implements a rich set of specialized optimizations, such as lookup table generation and pipeline fusion. We also offer a novel - due to pipeline reconfiguration - algorithm to optimize the data widths of computations in Ziria pipelines. We demonstrate the programming flexibility of Ziria and the performance of the generated code through a detailed evaluation of a line-rate Ziria WiFi 802.11a/g implementation that is on par and in many cases outperforms a hand-tuned state-of-the-art C++ implementation on commodity CPUs.

Original languageEnglish (US)
Title of host publicationASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems
PublisherAssociation for Computing Machinery
Pages415-428
Number of pages14
ISBN (Electronic)9781450328357
DOIs
StatePublished - Mar 14 2015
Event20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015 - Istanbul, Turkey
Duration: Mar 14 2015Mar 18 2015

Publication series

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
Volume2015-January

Other

Other20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015
CountryTurkey
CityIstanbul
Period3/14/153/18/15

Fingerprint

Computer systems programming
Pipelines
Network protocols
Table lookup
Program processors
Fusion reactions
Tuning
Innovation

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Cite this

Stewart, G., Gowda, M., Mainland, G., Radunović, B., Vytiniotis, D., & Agulló, C. L. (2015). Ziria: A DSL for wireless systems programming. In ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems (pp. 415-428). (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS; Vol. 2015-January). Association for Computing Machinery. https://doi.org/10.1145/2694344.2694368
Stewart, Gordon ; Gowda, Mahanth ; Mainland, Geoffrey ; Radunović, Božidar ; Vytiniotis, Dimitrios ; Agulló, Cristina Luengo. / Ziria : A DSL for wireless systems programming. ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems. Association for Computing Machinery, 2015. pp. 415-428 (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS).
@inproceedings{c6ee8116f4024686a313e7e9c39bbe01,
title = "Ziria: A DSL for wireless systems programming",
abstract = "Software-defined radio (SDR) brings the flexibility of software to wireless protocol design, promising an ideal platform for innovation and rapid protocol deployment. However, implementing modern wireless protocols on existing SDR platforms often requires careful hand-tuning of low-level code, which can undermine the advantages of software. Ziria is a new domain-specific language (DSL) that offers programming abstractions suitable for wireless physical (PHY) layer tasks while emphasizing the pipeline reconfiguration aspects of PHY programming. The Ziria compiler implements a rich set of specialized optimizations, such as lookup table generation and pipeline fusion. We also offer a novel - due to pipeline reconfiguration - algorithm to optimize the data widths of computations in Ziria pipelines. We demonstrate the programming flexibility of Ziria and the performance of the generated code through a detailed evaluation of a line-rate Ziria WiFi 802.11a/g implementation that is on par and in many cases outperforms a hand-tuned state-of-the-art C++ implementation on commodity CPUs.",
author = "Gordon Stewart and Mahanth Gowda and Geoffrey Mainland and Božidar Radunović and Dimitrios Vytiniotis and Agull{\'o}, {Cristina Luengo}",
year = "2015",
month = "3",
day = "14",
doi = "10.1145/2694344.2694368",
language = "English (US)",
series = "International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS",
publisher = "Association for Computing Machinery",
pages = "415--428",
booktitle = "ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems",

}

Stewart, G, Gowda, M, Mainland, G, Radunović, B, Vytiniotis, D & Agulló, CL 2015, Ziria: A DSL for wireless systems programming. in ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems. International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS, vol. 2015-January, Association for Computing Machinery, pp. 415-428, 20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015, Istanbul, Turkey, 3/14/15. https://doi.org/10.1145/2694344.2694368

Ziria : A DSL for wireless systems programming. / Stewart, Gordon; Gowda, Mahanth; Mainland, Geoffrey; Radunović, Božidar; Vytiniotis, Dimitrios; Agulló, Cristina Luengo.

ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems. Association for Computing Machinery, 2015. p. 415-428 (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS; Vol. 2015-January).

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

TY - GEN

T1 - Ziria

T2 - A DSL for wireless systems programming

AU - Stewart, Gordon

AU - Gowda, Mahanth

AU - Mainland, Geoffrey

AU - Radunović, Božidar

AU - Vytiniotis, Dimitrios

AU - Agulló, Cristina Luengo

PY - 2015/3/14

Y1 - 2015/3/14

N2 - Software-defined radio (SDR) brings the flexibility of software to wireless protocol design, promising an ideal platform for innovation and rapid protocol deployment. However, implementing modern wireless protocols on existing SDR platforms often requires careful hand-tuning of low-level code, which can undermine the advantages of software. Ziria is a new domain-specific language (DSL) that offers programming abstractions suitable for wireless physical (PHY) layer tasks while emphasizing the pipeline reconfiguration aspects of PHY programming. The Ziria compiler implements a rich set of specialized optimizations, such as lookup table generation and pipeline fusion. We also offer a novel - due to pipeline reconfiguration - algorithm to optimize the data widths of computations in Ziria pipelines. We demonstrate the programming flexibility of Ziria and the performance of the generated code through a detailed evaluation of a line-rate Ziria WiFi 802.11a/g implementation that is on par and in many cases outperforms a hand-tuned state-of-the-art C++ implementation on commodity CPUs.

AB - Software-defined radio (SDR) brings the flexibility of software to wireless protocol design, promising an ideal platform for innovation and rapid protocol deployment. However, implementing modern wireless protocols on existing SDR platforms often requires careful hand-tuning of low-level code, which can undermine the advantages of software. Ziria is a new domain-specific language (DSL) that offers programming abstractions suitable for wireless physical (PHY) layer tasks while emphasizing the pipeline reconfiguration aspects of PHY programming. The Ziria compiler implements a rich set of specialized optimizations, such as lookup table generation and pipeline fusion. We also offer a novel - due to pipeline reconfiguration - algorithm to optimize the data widths of computations in Ziria pipelines. We demonstrate the programming flexibility of Ziria and the performance of the generated code through a detailed evaluation of a line-rate Ziria WiFi 802.11a/g implementation that is on par and in many cases outperforms a hand-tuned state-of-the-art C++ implementation on commodity CPUs.

UR - http://www.scopus.com/inward/record.url?scp=84939161840&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84939161840&partnerID=8YFLogxK

U2 - 10.1145/2694344.2694368

DO - 10.1145/2694344.2694368

M3 - Conference contribution

T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

SP - 415

EP - 428

BT - ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems

PB - Association for Computing Machinery

ER -

Stewart G, Gowda M, Mainland G, Radunović B, Vytiniotis D, Agulló CL. Ziria: A DSL for wireless systems programming. In ASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems. Association for Computing Machinery. 2015. p. 415-428. (International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS). https://doi.org/10.1145/2694344.2694368