Automatic heterogeneous runtime using signal processing domain-specific and parallel patterns

Date published

2025-04-01

Free to read from

2025-02-27

Supervisor/s

Journal Title

Journal ISSN

Volume Title

Publisher

Springer

Department

Type

Article

ISSN

0885-7458

Format

Citation

Zaidi Y, Winberg S. (2025) Automatic heterogeneous runtime using signal processing domain-specific and parallel patterns. International Journal of Parallel Programming, Volume 53, Issue 2, April 2025, Article number 8

Abstract

Parallel and signal processing patterns for large-scale radio data applications have been captured with a new domain-specific language (DSL), OptiSDR. The intermediate representations (IR) of the code are optimized at the frontend with the Delite compiler targeted for heterogeneous computing architecture (HCA). The design flow begins at the abstract programming model and, at a later stage, addresses tuning of the domain applications to the target HCA comprising GPUs and MCPU, as well as scheduling and optimal memory access. For a variety of signal processing use cases, the framework has shown up to two orders of magnitude higher computational speed than MPI and C++ and comparable performance to architecture-specific CUDA. Additional gains are ease of use, scalable computing, and efficient runtime.

Description

Software Description

Software Language

Github

Keywords

Distributed Computing, 4606 Distributed computing and systems software

DOI

Rights

Attribution 4.0 International

Relationships

Relationships

Resources

Funder/s

This document is the result of the research funded by the South African Radio Astronomy Observatory (SARAO), which is a facility of the National Research Foundation, an agency of the Department of Science and Technology.