يعمل المرشح التقليدي كسلسلة طويلة من الأشخاص ينقلون رسالة في دائرة: ينتظر كل شخص حتى ينتهي الشخص السابق. هذا بطيء. استخدم المهندسون طريقة ذكية - الاختزال الدوري. يتم إعادة ترتيب البيانات بحيث تصبح التبعيات بين العينات ليست طويلة، بل مجمعة في مجموعات صغيرة. الآن تشبه العملية لعبة الهاتف المكسور، حيث يتناقص عدد المشاركين إلى النصف بعد كل جولة: تُدمج المعلومات وتصل بسرعة إلى الجميع. تسمح هذه الحيلة للمعالجات الحديثة، مثل رقائق Meteor Lake، بمعالجة عدة إشارات في وقت واحد، مثل العديد من خطوط الهاتف القصيرة بدلاً من خط واحد طويل. تسرّع تقنية AVX2 الحساب كما تسرّع سرعة الضوء في الألياف البصرية مقارنة بالكابل النحاسي. وضع رواد الحوسبة المتوازية جون فون نيومان وجون باردين الأسس لمثل هذه المعماريات. ونتيجة لذلك، يعالج مرشح من الرتبة 16 ما يصل إلى 618 مليون عينة في الثانية على نواة واحدة - أسرع بـ 8 مرات من الحلول القياسية. هذه خطوة نحو معالجة فورية للصوت والإشارات في العلوم، على سبيل المثال، عند دراسة النجوم النابضة أو التحليل الطيفي للمجرات البعيدة المجرات.
كما كتبه المؤلفون، بالإنجليزية arXiv:2607.14054
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 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 $$\mathcal{O}(N)$$ to $$\mathcal{O}(\log_2 N)$$. For a cascade of $$K$$ 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)$$ 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\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\times$$ throughput improvement over scipy.signal.sosfilt.
نواة معالج واحدة من Meteor Lake ترشح في الثانية عددًا من الإشارات يعادل عدد ضربات قلب 60 فيلًا في نفس الوقت.