High-Level Radio Protocol Specifications to Efficient Low-Level Implementations via Partial Evaluation

被引:3
|
作者
Mainland, Geoffrey [1 ]
Shanmugam, Siddhanathan [1 ]
机构
[1] Drexel Univ, Comp Sci, Philadelphia, PA 19104 USA
关键词
software-defined radio; domain-specific languages; compilers; partial evaluation; PROGRAMMING LANGUAGE;
D O I
10.1145/3122948.3122950
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software-defined radio (SDR) is a challenging domain for language designers. To be useful in the real world, radio protocol implementations must operate at high data rates with low latency, yet to be useful to implementers, a language should allow programmers to express algorithms at a high level of abstraction without having to worry about the very low-level details that are necessary for meeting performance requirements. Ziria [27] demonstrated that a high-level language for writing wireless physical layer (PHY) protocols could be competitive with hand-written C++, but only in a context where performance-critical computations, such as FFT and Viterbi, were still written in C++ and accessed via a foreign function interface. We demonstrate that a new implementation of Ziria, embodied in the kzc compiler, allows even performance-critical blocks such as FFT and Viterbi to be written in a high-level language without sacrificing performance. Because kzc performs whole-program optimization, a radio protocol pipeline using an implementation of Viterbi written in Ziria can outperform an implementation that calls out to C++. The contributions of this paper fall into two categories. First, we describe two new optimizations in kzc, both of which are critical for wringing performance out of high-level code: an aggressive partial evaluator for Ziria programs, and an automatic lookup-table (LUT) generator. Second, we show how these optimizations allow the efficient implementation of three performance-critical blocks in Ziria: Viterbi decoding, the Fast Fourier Transform (FFT), and the inverse Fast Fourier Transform (IFFT).
引用
收藏
页码:1 / 11
页数:11
相关论文
共 50 条
  • [41] Image saliency detection via graph representation with fusing low-level and high-level features
    Gao, Sihan
    Zhang, Lei
    Li, Chenglong
    Tang, Jin
    [J]. Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2016, 28 (03): : 420 - 426
  • [42] Mapping of high-level SDL models to efficient implementations for TinyOS
    Dietterle, D
    Ryman, J
    Dombrowski, K
    Kraemer, R
    [J]. PROCEEDINGS OF THE EUROMICRO SYSTEMS ON DIGITAL SYSTEM DESIGN, 2004, : 402 - 406
  • [43] High-Level, but Not Low-Level, Motion Perception Is Impaired in Patients With Schizophrenia
    Kandil, Farid I.
    Pedersen, Anya
    Wehnes, Jana
    Ohrmann, Patricia
    [J]. NEUROPSYCHOLOGY, 2013, 27 (01) : 60 - 68
  • [44] HIGH-LEVEL AND LOW-LEVEL RESISTANCE TO TRICHODERMIN IN SACCHAROMYCES-CEREVISIAE
    CANNON, M
    JIMENEZ, A
    LOBATO, MF
    MOUNT, R
    MITLIN, J
    GUERRERO, MC
    [J]. BIOCHEMICAL SOCIETY TRANSACTIONS, 1987, 15 (06) : 1041 - 1042
  • [45] Incorporating high-level and low-level cues for pain intensity estimation
    Yang, Ruijing
    Hong, Xiaopeng
    Peng, Jinye
    Feng, Xiaoyi
    Zhao, Guoying
    [J]. 2018 24TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR), 2018, : 3495 - 3500
  • [46] HIGH-LEVEL AND LOW-LEVEL COMPUTER VISION - TOWARDS AN INTEGRATED APPROACH
    ADORNI, G
    BROGGI, A
    CONTE, G
    DANDREA, V
    SANSOE, C
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1991, 549 : 322 - 331
  • [47] Evolution of high-level resistance during low-level antibiotic exposure
    Wistrand-Yuen, Erik
    Knopp, Michael
    Hjort, Karin
    Koskiniemi, Sanna
    Berg, Otto G.
    Andersson, Dan I.
    [J]. NATURE COMMUNICATIONS, 2018, 9
  • [48] Toward Achieving Robust Low-Level and High-Level Scene Parsing
    Shuai, Bing
    Ding, Henghui
    Liu, Ting
    Wang, Gang
    Jiang, Xudong
    [J]. IEEE TRANSACTIONS ON IMAGE PROCESSING, 2019, 28 (03) : 1378 - 1390
  • [49] Low-level Controllers Realizing High-level Decisions in an Autonomous Vehicle
    Werling, Moritz
    Groell, Lutz
    [J]. 2008 IEEE INTELLIGENT VEHICLES SYMPOSIUM, VOLS 1-3, 2008, : 824 - +
  • [50] Low-level and high-level prior learning for visual saliency estimation
    Song, Mingli
    Chen, Chun
    Wang, Senlin
    Yang, Yezhou
    [J]. INFORMATION SCIENCES, 2014, 281 : 573 - 585