Signal Complexity effect on FFT Execution Time

This is a discussion on Signal Complexity effect on FFT Execution Time within the DSP forums in Other Technologies category; I'm currently using the kiss FFT library in 32-bit fixed point mode in some software. I'm always using the same length FFT e.g. 1024-point. I want to know whether the average execution time of the FFT algorithm is likely to be dependent on the input signal waveform complexity. i.e. would you expect it to run faster for a purely DC signal, versus a complex arbitrary waveform? Thanks in advance....

Go Back   Application Development Forum > Other Technologies > DSP

Object Mix

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 08-26-2008, 07:50 PM
dim.raft@gmail.com
Guest
 
Default Signal Complexity effect on FFT Execution Time

I'm currently using the kiss FFT library in 32-bit fixed point mode in
some software. I'm always using the same length FFT e.g. 1024-point.

I want to know whether the average execution time of the FFT algorithm
is likely to be dependent on the input signal waveform complexity.
i.e. would you expect it to run faster for a purely DC signal, versus
a complex arbitrary waveform?

Thanks in advance.
Reply With Quote
  #2  
Old 08-26-2008, 09:02 PM
dim.raft@gmail.com
Guest
 
Default Re: Signal Complexity effect on FFT Execution Time

Does that mean that the order O( ) off the FFT algorithm is
constant, and therefore the execution time depends only the execution
speed of the particular mix of number arithmetic on the CPU?
Reply With Quote
  #3  
Old 08-26-2008, 09:26 PM
glen herrmannsfeldt
Guest
 
Default Re: Signal Complexity effect on FFT Execution Time

dim.raft@gmail.com wrote:
> I'm currently using the kiss FFT library in 32-bit fixed point mode in
> some software. I'm always using the same length FFT e.g. 1024-point.


> I want to know whether the average execution time of the FFT algorithm
> is likely to be dependent on the input signal waveform complexity.
> i.e. would you expect it to run faster for a purely DC signal, versus
> a complex arbitrary waveform?


How fast it runs depends on how fast the machine executes
floating point multiply and add. Some machines can multiply
by zero faster than other numbers, others take the same time.

-- glen

Reply With Quote
  #4  
Old 08-27-2008, 01:25 AM
Eric Jacobsen
Guest
 
Default Re: Signal Complexity effect on FFT Execution Time

On Tue, 26 Aug 2008 18:02:14 -0700 (PDT), dim.raft@gmail.com wrote:

>Does that mean that the order O( ) off the FFT algorithm is
>constant, and therefore the execution time depends only the execution
>speed of the particular mix of number arithmetic on the CPU?


The algorithm itself has no data dependence on the computations. So
the same number of operations will be performed regardless of the
data.

Eric Jacobsen
Minister of Algorithms
Abineau Communications
http://www.ericjacobsen.org

Blog: http://www.dsprelated.com/blogs-1/hf/Eric_Jacobsen.php
Reply With Quote
  #5  
Old 08-27-2008, 01:46 AM
dim.raft@gmail.com
Guest
 
Default Re: Signal Complexity effect on FFT Execution Time

Thanks Eric.
That's exactly the answer I was hoping for.
Reply With Quote
Reply


Thread Tools
Display Modes


All times are GMT -5. The time now is 02:24 PM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vB Ad Management by =RedTyger=

In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.