TI中文支持网
TI专业的中文技术问题搜集分享网站

求助!!为什么修改了NUM_CORES_FOR_FFT_COMPUTE,fft运算的时间没有发生变化???

我现在对6678用vlfft_evmc6678做性能验证,需要修改程序段的那些部分代码来实现两个核的验证?我修改了#define NUM_CORES_FOR_FFT_COMPUTE    8,将8修改为2,可是得出的时间和8核的时间基本一致都是6.66多毫秒,请问专家还需要修改那些代码部分?

Forrest2:

下载程序的时候是不是只需要下到两个核就好了?

WendyZ:

你好 杨静瑜,

我想请问你一下儿你的VLFFT是怎么调通的?我一直都有问题.想请你能给我指点一二,谢谢了!

Thomas Yang1:

请检查你的cfg配置文件里面 core 的number都正常定义了

xing wang1:

回复 Thomas Yang1:

Hi,Yang lz的问题我也遇到了,请问一下你所说的 cfg里core的number正常定义指什么?

我只看到MultiProc模块的config里有8核的配置,请问要修改核数是否不止是要按照doc里所得修改那个宏定义?

jack liu_first:

程序中好像有点小bug,它将需要传递的参数是 运行核数    弄成 最大核数,所以改什么都是八核在运行

xing wang1:

回复 jack liu_first:

有定位到地点么?我查了半天发现没什么问题啊?除了一些broadcastMessages里应该是Maxcorenum的地方写成了numcoresforftpcompute以外没有问题啊。

而且这个在函数里也不会影响的,maxcorenum根本没有用到

xing wang1:

回复 jack liu_first:

没定位到你所说的问题啊,我查了下只有broadcastmessages函数将maxcorenum写成了用的核数,但是也没有影响的啊。

你有找到问题么?

或者哪里有提到相应的问题?

jack liu_first:

回复 xing wang1:

程序中应该有几处,举个例子  broadcastMessages(  &messageQParams, VLFFTparams.maxNumCores, VLFFTparams.maxNumCores, VLFFT_DO_NOTHING );

这是原来的程序,第三个参数是运行核数,改成这样  broadcastMessages(  &messageQParams, VLFFTparams.maxNumCores, VLFFTparams.numCoresForFftCompute, VLFFT_DO_NOTHING );

xing wang1:

回复 jack liu_first:

那个地方无所谓的吧,因为对于VLFFT_PROCESS_1stITER和VLFFT_PROCESS_2ndITER的broadcastMessages

都是使用的numCoresForFftCompute啊~

赞(0)
未经允许不得转载:TI中文支持网 » 求助!!为什么修改了NUM_CORES_FOR_FFT_COMPUTE,fft运算的时间没有发生变化???
分享到: 更多 (0)