Table of Contents
Fetching ...

TINA: Acceleration of Non-NN Signal Processing Algorithms Using NN Accelerators

Christiaan Boerkamp, Steven van der Vlugt, Zaid Al-Ars

TL;DR

This paper introduces TINA, a novel framework for implementing non Neural Network (NN) signal processing algorithms on NN accelerators such as GPUs, TPUs or FPGAs, and shows that TINA is highly competitive vs alternative frame-works, specifically for complex functions with iterations.

Abstract

This paper introduces TINA, a novel framework for implementing non Neural Network (NN) signal processing algorithms on NN accelerators such as GPUs, TPUs or FPGAs. The key to this approach is the concept of mapping mathematical and logic functions as a series of convolutional and fully connected layers. By mapping functions into such a small substack of NN layers, it becomes possible to execute non-NN algorithms on NN hardware (HW) accelerators efficiently, as well as to ensure the portability of TINA implementations to any platform that supports such NN accelerators. Results show that TINA is highly competitive compared to alternative frameworks, specifically for complex functions with iterations. For a Polyphase Filter Bank use case TINA shows GPU speedups of up to 80x vs a CPU baseline with NumPy compared to 8x speedup achieved by alternative frameworks. The framework is open source and publicly available at https://github.com/ChristiaanBoe/TINA.

TINA: Acceleration of Non-NN Signal Processing Algorithms Using NN Accelerators

TL;DR

This paper introduces TINA, a novel framework for implementing non Neural Network (NN) signal processing algorithms on NN accelerators such as GPUs, TPUs or FPGAs, and shows that TINA is highly competitive vs alternative frame-works, specifically for complex functions with iterations.

Abstract

This paper introduces TINA, a novel framework for implementing non Neural Network (NN) signal processing algorithms on NN accelerators such as GPUs, TPUs or FPGAs. The key to this approach is the concept of mapping mathematical and logic functions as a series of convolutional and fully connected layers. By mapping functions into such a small substack of NN layers, it becomes possible to execute non-NN algorithms on NN hardware (HW) accelerators efficiently, as well as to ensure the portability of TINA implementations to any platform that supports such NN accelerators. Results show that TINA is highly competitive compared to alternative frameworks, specifically for complex functions with iterations. For a Polyphase Filter Bank use case TINA shows GPU speedups of up to 80x vs a CPU baseline with NumPy compared to 8x speedup achieved by alternative frameworks. The framework is open source and publicly available at https://github.com/ChristiaanBoe/TINA.
Paper Structure (20 sections, 20 equations, 3 figures, 1 table)

This paper contains 20 sections, 20 equations, 3 figures, 1 table.

Figures (3)

  • Figure 1: Runtime of the arithmetic functions vs input size using TINA, NumPy, CuPy & JAX
  • Figure 2: Runtime of signal processing functions vs input size using TINA, NumPy, CuPy & JAX
  • Figure 3: GPU speedups with respect to NumPy (CPU) of PFB without (left column) and with (right column) Fourier transform in TINA, JAX & CuPy