Optimal scheduling algorithms for software-defined radio pipelined and replicated task chains on multicore architectures

Software-Defined Radio (SDR) represents a move from dedicated hardware to software implementations of digital communication standards. This approach offers flexibility, shorter time to market, maintainability, and lower costs, but it requires an optimized distribution tasks in order to meet performance requirements. Thus, we study the problem of scheduling SDR linear task chains of stateless and stateful tasks for streaming processing. We model this problem as a pipelined workflow scheduling problem based on pipelined and replicated parallelism on homogeneous resources. We propose an optimal dynamic programming solution and an optimal greedy algorithm named OTAC for maximizing throughput while also minimizing resource utilization. Moreover, the optimality of the proposed scheduling algorithm is proved. We evaluate our solutions and compare their execution times and schedules to other algorithms using synthetic task chains and an implementation of the DVB-S2 communication standard on the AFF3CT SDR Domain Specific Language. Our results demonstrate how OTAC quickly finds optimal schedules, leading consistently to better results than other algorithms, or equivalent results with fewer resources. • A formulation of a throughput optimization problem for linear streaming task chains in Software-Defined Radio (SDR). • An optimal dynamic programming solution with its proof of optimality, and possible optimizations. • A faster and optimal algorithm named OTAC with its proof of optimality. • An evaluation of the schedule obtained with OTAC for synthetic chains. • An evaluation of the performance of the DVB-S2 standard, scheduled with OTAC, on the AFF3CT SDR Domain Specific Language running on the StreamPU runtime system.

Authors

Institutions

Publication Details

Journal
Journal of Parallel and Distributed Computing
Published
2025-05-16
DOI
https://doi.org/10.1016/j.jpdc.2025.105106
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Optimal scheduling algorithms for software-defined radio pipelined and replicated task chains on multicore architectures

Camille Leroux, Denis Barthou, Christophe Jégo, Laércio Lima Pilla et al.
Journal of Parallel and Distributed Computing
Distributed and Parallel Computing Systems
article

Optimal scheduling algorithms for software-defined radio pipelined and replicated task chains on multicore architectures

Camille Leroux, Denis Barthou, Christophe Jégo, Laércio Lima Pilla, Adrien Cassagne, Olivier Aumage, Romain Tajan, Diane Orhan
article en

Abstract

Software-Defined Radio (SDR) represents a move from dedicated hardware to software implementations of digital communication standards. This approach offers flexibility, shorter time to market, maintainability, and lower costs, but it requires an optimized distribution tasks in order to meet performance requirements. Thus, we study the problem of scheduling SDR linear task chains of stateless and stateful tasks for streaming processing. We model this problem as a pipelined workflow scheduling problem based on pipelined and replicated parallelism on homogeneous resources. We propose an optimal dynamic programming solution and an optimal greedy algorithm named OTAC for maximizing throughput while also minimizing resource utilization. Moreover, the optimality of the proposed scheduling algorithm is proved. We evaluate our solutions and compare their execution times and schedules to other algorithms using synthetic task chains and an implementation of the DVB-S2 communication standard on the AFF3CT SDR Domain Specific Language. Our results demonstrate how OTAC quickly finds optimal schedules, leading consistently to better results than other algorithms, or equivalent results with fewer resources. • A formulation of a throughput optimization problem for linear streaming task chains in Software-Defined Radio (SDR). • An optimal dynamic programming solution with its proof of optimality, and possible optimizations. • A faster and optimal algorithm named OTAC with its proof of optimality. • An evaluation of the schedule obtained with OTAC for synthetic chains. • An evaluation of the performance of the DVB-S2 standard, scheduled with OTAC, on the AFF3CT SDR Domain Specific Language running on the StreamPU runtime system.

Journal of Parallel and Distributed ComputingVol. 204
Centre National de la Recherche Scientifique (FR), Institut national de recherche en sciences et technologies du numérique (FR), Université de Bordeaux (FR), Sorbonne Université (FR), Laboratoire Bordelais de Recherche en Informatique (FR), Laboratoire Jacques-Louis Lions (FR), LIP6 (FR), Institut Polytechnique de Bordeaux (FR), Institut de Mathématiques de Bordeaux (FR)
Openalex Percentile: Top 89%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.