FFT Device Extensions Library for GPU Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Performing fast Fourier transform (FFT) operations requires significant memory and computing resources, leading to inefficiencies in processing time and resource utilization.

Innovation Solution

The implementation of a Fast Fourier Transform (FFT) device extensions (Dx) library that provides a collection of computing resources and APIs to determine optimal FFT implementations based on specific operation properties, allowing for efficient execution on graphics processing units (GPUs) and other processing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional FFT algorithms are used, then FFT operations can be performed, but significant memory and computing resources are consumed

Engineering Contradiction:
ImproveFFT operation efficiencyVSAvoidmemory and computing resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the FFT computation into multiple stages using a decimation-in-time approach, where the input sequence is divided into even and odd indexed elements. This segmentation allows the computation to be broken down into smaller, more manageable sub-problems that can be solved independently and then combined, reducing the overall memory and computational resource requirements compared to traditional single-stage FFT algorithms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the one-dimensional FFT computation into a multi-dimensional computation structure by organizing the algorithm into multiple stages and sections. This dimensional transformation allows for better utilization of hierarchical memory structures and enables parallel computation across multiple processing elements, thereby improving efficiency while reducing the peak memory requirements of traditional approaches.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If traditional FFT algorithms are used, then FFT operations can be performed, but processing time is increased

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary reordering of the input sequence into even and odd indexed elements before the main computation stages. This preliminary action, known as bit-reversal permutation, prepares the data in an optimal arrangement that enables subsequent stages to proceed more efficiently with reduced computational overhead, thereby decreasing overall processing time compared to traditional algorithms that process elements in original order.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a continuous multi-stage computation process where each stage builds upon the previous stage's results without interruption. The algorithm maintains continuous useful action by seamlessly transitioning through multiple sections and stages, keeping processing elements actively engaged in computation throughout, which maximizes throughput and reduces total processing time compared to traditional algorithms with more idle periods.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11568523B1Techniques to perform fast fourier transform
Publication Date: 2023.01.31 NVIDIA CORP
  • US11568523B1 patent drawing
  • US11568523B1 patent drawing
  • US11568523B1 patent drawing

AI summary

Apparatuses, systems, and techniques to perform a fast Fourier transform operation. In at least one embodiment, a fast Fourier transform operation is performed based on one or more parameters, wherein the one or more parameters indicate information about one or more operands of the fast Fourier transform.