Module planning

Module planning 

Source
Expand description

FFT Planning Module

This module provides an advanced planning system for FFT operations, combining caching, serialization, and auto-tuning to optimize performance. It builds on the functionality provided by the plan_cache and plan_serialization modules.

Key features:

  • Unified planning interface for different FFT backends
  • Multi-dimensional FFT planning
  • Adaptive plan selection based on input characteristics
  • Integration with auto-tuning for hardware-specific optimizations
  • Support for both runtime and ahead-of-time planning
  • Plan pruning and management to optimize memory usage

Structs§

AdvancedFftPlanner
Planner for FFT operations that combines caching, serialization and auto-tuning
FftPlan
Multidimensional FFT plan that handles different array shapes and layouts
FftPlanExecutor
Plan wrapper that provides context and execution methods
PlanBuilder
Builder for creating customized FFT plans
PlanningConfig
Configuration options for FFT planning

Enums§

PlannerBackend
Backend type for FFT operations
PlanningStrategy
Enum for different planning strategies

Functions§

get_global_planner
Get the global FFT planner instance
init_global_planner
Initialize the global FFT planner with custom configuration
plan_ahead_of_time
Plan ahead-of-time for common FFT sizes