Традиционный цифровой фильтр обрабатывает сигнал последовательно: каждый отсчёт ждёт, пока будет вычислен предыдущий, — как длинная цепочка людей, передающих сообщение по кругу, где каждый участник не может начать, пока не получит информацию от соседа. Это медленно. Инженеры применили метод циклической редукции — алгоритмический трюк, который переупорядочивает данные так, что зависимости между отсчётами перестают быть длинными и собираются в маленькие независимые группы. Теперь процесс напоминает игру в испорченный телефон, где после каждого раунда число участников сокращается вдвое: информацию объединяют, и она быстро доходит до всех — это аналогия, упрощающая суть, ведь в реальности вычисления идут параллельно, а не последовательно. Такой подход позволяет современным процессорам, например чипам Meteor Lake, обрабатывать несколько сигналов одновременно — как множество коротких телефонных линий, работающих параллельно, вместо одной длинной. Технология AVX2 — набор векторных инструкций процессора — ускоряет счёт, подобно тому как скорость света в оптоволокне превосходит передачу сигнала по медному кабелю: данные обрабатываются широкими машинными словами за один такт. Основы для таких параллельных архитектур заложили пионеры вычислительной техники Джон фон Нейман и Джон Бардин — их идеи о структуре компьютеров и полупроводниковых элементах сделали возможной современную многозадачность. В итоге фильтр 16-го порядка — математическая модель, описывающая обработку сигнала с 16 элементами задержки, — достигает производительности до 618 миллионов отсчётов в секунду на одном ядре, что в 8 раз быстрее стандартных последовательных решений. Это шаг к мгновенной обработке аудио и научных сигналов, например, при изучении быстропеременных объектов вроде пульсара — вращающейся нейтронной звезды, — или в спектроскопии — методе анализа излучения далёких галактик.
Одно процессорное ядро Meteor Lake за секунду фильтрует столько сигналов, сколько сердечных сокращений за то же время у 60 слонов.