我现在对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啊~