VR-PRUNE : Decidable Variable-Rate Dataflow for Signal Processing Systems
Boutellier, Jani; Ma, Yujunrong; Wu, Jiahao; Khan, Mir; Bhattacharyya, Shuvra S. (2022-03-25)
Boutellier, Jani
Ma, Yujunrong
Wu, Jiahao
Khan, Mir
Bhattacharyya, Shuvra S.
IEEE
25.03.2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022110764858
https://urn.fi/URN:NBN:fi-fe2022110764858
Kuvaus
vertaisarvioitu
©2022 The Authors. Published by IEEE. This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
©2022 The Authors. Published by IEEE. This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
Tiivistelmä
The dataflow concept has been successfully used for modeling and synthesizing signal processing applications since decades, and recently, dataflow has also been discovered to match the computation model of machine learning applications, leading to extremely successful dataflow based application design frameworks. One of the most attractive features of dataflow, especially for signal processing, is related to its formal nature: when properly defined, a dataflow-based application model can be analytically verified for correctness at the stage of application design. This paper proposes VR-PRUNE, a novel dataflow model of computation that is aimed for design of high-performance signal processing software, together with runtime support that allows efficient application deployment to heterogeneous GPU-equipped platforms. Compared to prior work, VR-PRUNE features variable token rate processing, which enables designing adaptive signal processing applications, and implementing solutions that, e.g., allow trading-off between power consumption and filtering bandwidth at runtime. The paper presents the formal concepts of VR-PRUNE, as well as four application examples from domains related to signal processing, accompanied with quantitative results, which show that using VR-PRUNE enables, for example, application power-performance scaling, and on the other hand describing adaptive application behavior with 59% fewer dataflow graph components compared to previous work.
Kokoelmat
- Artikkelit [3050]