Post Go back to editing

Large FFT (32K and 64K) benchmark on ADSP-2159x

Hi,

How much time does it take to execute a 32K and 64K point large FFT on ADSP-2159x?

Murali.

  • Hi Murali,

    You can use the Cycle Count Macros for calculating number of cycles spent for the specific function and time.h header file to measure the time spent in a program. We provide Cycle Count Macros for profiling code execution, as documented at below CCES help page.

    CrossCore® Embedded Studio > SHARC® Development Tools Documentation > C/C++ Library Manual for SHARC® Processors > C/C++ Run-Time Library > C and C++ Run-Time Libraries Guide > Measuring Cycle Counts > Using time.h to Measure Cycle Count

    CrossCore® Embedded Studio > SHARC® Development Tools Documentation > C/C++ Library Manual for SHARC® Processors > C/C++ Run-Time Library > C and C++ Run-Time Libraries Guide > Measuring Cycle Counts > Basic Cycle Counting Facility

    When doing so, ensure that "DO_CYCLE_COUNTS" macro is specified in the Properties. This can either be added as "DO_CYCLE_COUNTS" to the 'Preprocessor Definitions' under "Properties > CrossCore SHARC C/C++ Compiler > Preprocessor", or as "-DDO_CYCLE_COUNTS" to the 'Additional Options' under "Properties > CrossCore SHARC C/C++ Compiler"

    Regards,
    Santhakumari.K

  • Hi Santhakumari,

    Thank you for the detailed response.

    Presently, we are in the process of shortlisting DSPs for an application which need to run very large FFTs. It is very helpful if absolute timings (benchmark) is available. If benchmark data is available, please share.

    Regards,
    Murali.N

  • Hi Santhakumari,

    Thank you for the detailed evaluation of both FFT functions. This provides good insight to DSP performance.

    Thanks again!

    Regards,

    Murali. N