Home > Speakers >

Ayan Shafqat

Ayan Shafqat is a dynamic and innovative person with many years of professional experience specializing in software development, algorithm optimization, and embedded systems. Expert in digital signal processing and systems architecture, blending a strong technical background with a profound passion for music and high-performance computing. Adept in a variety of programming languages and operating system kernels, with a particular fondness for exploring and contributing to libre and open-source technologies. Known for a curious and creative approach to problem-solving, excel in environments that challenge skills and push the boundaries of engineering and human knowledge.

Vectorizing IIR Filters: Making Recursive Filters Parallel

Status: Not yet available - Stay tuned!

IIR filters dominate real-time audio, yet their feedback paths make straightforward SIMD implementation difficult. This talk distills practical ways to vectorize IIR filters on mainstream CPUs like ARM and x86 without sacrificing numerical stability.

We explore:

  • batch independent channels or filter instances lane-wise;
  • restructure multi-band crossovers into breadth-parallel, tree-like structure so SIMD lanes executes multiple SOS at once;
  • apply algebraic splits (e.g., partial fractions) to evaluate sections concurrently.

We detail coefficient/state packing, transposition-free layouts, and scratch-buffer scheduling that keep vector registers and cache lines full. The result is a repeatable recipe for turning scalar IIR code into high-throughput, energy-efficient SIMD pipelines.

Go to Session