This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6678并行8核FFT

我想同步8核对信号进行FFT处理,但是同步内核的话哪种方法比较推荐?我之前看了看IPC相关的资料,但是更多的是核间通信,可是我的项目里希望能让8个核同时运行FFT,应该用openmp么还是有什么更简洁的方法?希望有经验的人能指教一二!!

谢谢了!!

  • 你好,关于FFT变换我们也遇到问题,把数据存在共享内存SL2中进行FFT变换,64K点复数FFT变换运行时间为3ms,我看一些文档上说64K FFT变换,时间为1.8ms

    ,我采取多种办法都没法提高,请问你们做的64fft 时间大概多少?能不能把你们的FFT变换工程文件发一份给我,谢谢!

  • 你好,我目前只能进行单核的fft,对于多核并行处理的思路还不是很清晰,你将数据存在二级缓存里,我曾经读到过类似的方法,你能不能告诉我下儿你是直接将原始数据还是数据倒序之后存储进去的?谢谢了!

  • 没有倒序,直接存储的请问你们的64KFFT运行时间大概是多少?我把我的工程文件上传了你帮忙运行一下吧,看看哪儿需要改进?我们的项目要求点数为64K复数floa的FFT运行时间在2ms以内,麻烦你给指导一下后者把你们的FFT程序发过来我学习一下,谢谢!

    存在的问题:

    1.修改cache大小、设置prefetch对运行时间没有改善

    我做了两个实验:

    1.把输入数据、旋转因子、输出数据直接存储在SL2中,运行时间为3ms

    存储位置为:

    /*******数据存储位置SL2中***************/

    #define Input_Address    (0x0C100000)

    #define W_Address        (0x0C200000)

    #define Output_Address   (0x0C300000)

    2.把输入数据、旋转因子、输出数据直接存储在DDR3中,运行时间为8ms

    存储位置为:

    /*******数据存储位置DDR3中***************/

    /#define Input_Address    (0x81000000)

    #define W_Address        (0x82000000)

    #define Output_Address   (0x83000000)

     

    13516test.rar
  • 论坛中早就有VLFFT在C6678的例程,大家可以参考:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/12423.aspx