Explorerβ€ΊChemical Engineeringβ€ΊEngineering
Research PaperResearchia:202607.16038

Fast Cascaded Recursive Filtering via a Block-Matrix Reformulation

Haotian Zhai

Abstract

Recursive (IIR) filters realized as cascaded second-order sections (biquads) offer both design generality and robustness against coefficient quantization. However, their inherent sample-to-sample feedback dependency poses a fundamental obstacle to parallel computation. This paper reformulates the biquad difference equation as a banded block-Toeplitz linear system and introduces a stride-$N$ permutation that maps a group of $NL$ samples into a block-tridiagonal structure whose entries are scalar ...

Submitted: July 16, 2026Subjects: Engineering; Chemical Engineering

Description / Details

Recursive (IIR) filters realized as cascaded second-order sections (biquads) offer both design generality and robustness against coefficient quantization. However, their inherent sample-to-sample feedback dependency poses a fundamental obstacle to parallel computation. This paper reformulates the biquad difference equation as a banded block-Toeplitz linear system and introduces a stride-NN permutation that maps a group of NLNL samples into a block-tridiagonal structure whose entries are scalar multiples of identity and shift matrices. Within this framework, two parallel algorithms are developed for the recursive solution: a partial LU (PH) factorization that preserves the sparse block structure and a cyclic reduction that is applied to recursive filtering, to the best of our knowledge, for the first time. It reduces the sequential dependency depth from O(N)\mathcal{O}(N) to O(log⁑2N)\mathcal{O}(\log_2 N). For a cascade of KK biquads, the intermediate permutations between successive sections cancel exactly, so that only a single permutation/de-permutation pair is required for the entire cascade, eliminating 2(Kβˆ’1)2(K{-}1) redundant stages. Exact block-level operation counts are derived for every algorithmic stage and validated against cycle-accurate measurements on three Intel micro-architectures supporting AVX2 SIMD instructions. Experimental results for a 16th-order system show that the proposed multi-block algorithms reduce clock cycles per sample by up to 10Γ—10\times compared to scalar filtering, with both algorithms scaling favorably on newer architectures. On a single Meteor Lake core, cyclic reduction achieves approximately 618 MS/s -- an 8Γ—8\times throughput improvement over scipy.signal.sosfilt.


Source: arXiv:2607.14054v1 - http://arxiv.org/abs/2607.14054v1 PDF: https://arxiv.org/pdf/2607.14054v1 Original Link: http://arxiv.org/abs/2607.14054v1

Please sign in to join the discussion.

No comments yet. Be the first to share your thoughts!

Access Paper
View Source PDF
Submission Info
Date:
Jul 16, 2026
Topic:
Chemical Engineering
Area:
Engineering
Comments:
0
Bookmark