DFT

Transformada rápida de Fourier para procesar imágenes en DirectX* 11

This sample demonstrates an optimized FFT that uses compute shaders and Shared Local Memory (SLM) to improve performance by reducing memory bandwidth.Two FFT techniques are discussed. The first is UAV and operates by ping-ponging data repeatedly between Unordered Access Views (UAVs). SLM (Shared Local Memory) is the second technique and is a more memory-bandwidth-efficient method, showing significant performance gains when bottlenecked by memory bandwidth.
  • Developers
  • Microsoft Windows* 8.x
  • Game Development
  • Windows*
  • C/C++
  • Intermediate
  • GameCodeSample
  • Discrete Fourier Transform
  • DFT
  • Unordered Access View
  • Compute Shader
  • dx11
  • directx 11
  • Game Development
  • The alternatives for Intel® IPP legacy Generated Transforms domain

    Starting with Intel® Integrated Performance Primitives (Intel® IPP) 9.0, the Intel® IPP Generated Transforms (ippGEN) domain functions are legacy. This domain was generated by the Spiral tool*. This domain won't be optimized for new architectures (the latest optimizations are targeted for Intel® Advanced Vector Extensions)and any newly detected performance and stability issues won't be fixed.

    Here are some alternatives to substitute ippGEN functionality used in your application:

  • Developers
  • Android*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • C/C++
  • Intel® Integrated Performance Primitives
  • ippg
  • DFT
  • deprecation
  • ippgdft
  • Hartley transform
  • Fast Fourier Transform for Image Processing in DirectX* 11

    This sample demonstrates an optimized FFT that uses compute shaders and Shared Local Memory (SLM) to improve performance by reducing memory bandwidth.Two FFT techniques are discussed. The first is UAV and operates by ping-ponging data repeatedly between Unordered Access Views (UAVs). SLM (Shared Local Memory) is the second technique and is a more memory-bandwidth-efficient method, showing significant performance gains when bottlenecked by memory bandwidth.
  • Developers
  • Microsoft Windows* 8.x
  • Game Development
  • Windows*
  • C/C++
  • Intermediate
  • GameCodeSample
  • Discrete Fourier Transform
  • DFT
  • Unordered Access View
  • Compute Shader
  • dx11
  • directx 11
  • Game Development
  • Tuning the Intel MKL DFT functions performance on Intel® Xeon Phi™ coprocessors

    Overview

    Intel® Math Kernel Library (Intel® MKL) includes the optimized DFT transform functions on Intel® Xeon Phi™ coprocessors. These functions are carefully vectorized and threaded to take advantage of the hardware features. This article provides some performance tuning tips on running MKL DFT function on Intel Xeon Phi coprocessors.  We will start with some simple example code.

    Building the example code

  • Developers
  • Linux*
  • Server
  • C/C++
  • Fortran
  • Beginner
  • Intermediate
  • Intel® Math Kernel Library
  • MIC
  • Xeon Phi
  • DFT
  • FFT
  • performance
  • offload
  • Intel® Streaming SIMD Extensions
  • Intel® Many Integrated Core Architecture
  • 通过FFTW Wrapper 使用 MKL DFT 函数

     提起FFT/DFT计算,我们会常常想起两个函数库:FFTW 与Intel MKL.  FFTW 提供一个广为流行关于FFT计算的函数接口。 现有的许多应用,就是基于了FFTW接口的调用。 而Intel MKL 是一个高度优化的数学计算函数。对于一些常用的计算函数,如矩阵运算,方程求解,随机数生成等, 它提供了高性能,对不同平台专门优化的代码。 Intel MKL 提供了一些FFT 计算的函数,但MKL函数接口与FFTW 有所区别。

    我原有的程序调用了FFTW函数,如果想使用高效的MKL 的优化代码,除了改写原程序,使用 Intel MKL 的函数,还有没有其它更为方便的的办法呢?
    所幸的是,在Intel MKL 中,提供一个针对FFTW接口的Wrapper.  通过这个Wrapper, 程序可以将FFTW函数调用,转化为Intel MKL 的函数调用。 这样,无需修改原程序,我们也能调用 MKL的DFT 计算函数。

    我们看看一些具体的步骤:

    首先,需要确定程序中FFTW接口的版本
    Intel MKL提供针对FFTW 2.x and FFTW 3.x以及MPI FFTW相兼容的wrapper。 其Fortran 与 C 的接口在下面的目录下:

    Implementation of Fast Fourier Transform for Image Processing in DirectX* 10


    Updated DirectX* 11 Sample Available!!!

    This code sample has been updated for DirectX 11* and is available at Fast Fourier Transform for Image Processing in DirectX* 11. If you need a DirectX 10 version of this code sample, please download the sample on this page.

    Download DirectX 10 Sample Code

    FFTDX10.zip [ZIP | 6.36MB]

  • Developers
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Game Development
  • C/C++
  • Intermediate
  • texture map
  • visual computing
  • DFT
  • Discrete Fourier Transform
  • Unordered Access View
  • Compute Shader
  • Game Development
  • Graphics
  • Subscribe to DFT