Skip to content

05_28_01_kernel_templates - Templates para Kernels L0

Propósito

Templates especializados para kernels L0 (operaciones atómicas DSP) con generación automática de variantes SIMD, benchmarks y tests de correctness.

Template Types

Arithmetic Kernels

  • Binary operations (add, sub, mul, div)
  • Unary operations (abs, sign, sqrt)
  • MAC operations (multiply-accumulate)

Filter Kernels

  • IIR filters (biquad, one-pole)
  • FIR filters (convolution)
  • State-variable filters

Transform Kernels

  • FFT (radix-2, radix-4)
  • Wavelet transforms
  • Hilbert transform

SIMD Variants

Auto-generation of: - Scalar (reference) - SSE (4-wide float) - AVX (8-wide float) - AVX2 (8-wide float + FMA) - NEON (ARM)

Usage

audiolab-generate kernel \
  --name biquad_filter \
  --type filter \
  --simd auto \
  --benchmark

Entregables

  • 15+ kernel templates
  • Auto SIMD generation
  • Benchmarks configurados
  • Correctness tests
  • Optimization guide

Estimación: 3 semanas