为什么用网上的vlfft例程,8核1M点fft要2000多ms,而单核只要30多ms,核间通信有这么大的延迟吗?
Andy Yin1:
你是怎么得到的结果的?我们得到的不是这样.
pengpeng hao:
在代码中加入了printf语句导致了该结果,去掉后8核是30ms,仅比单核少了几个ms,不知问题又出在哪
Andy Yin1:
您好,
需要修改vlfftconfig.h中的宏来修改当前运行核的数量,具体请参考VLFFT/DOC下的demo guide进行设置,我这边通过设置NUM_CORES_FOR_FFT_COMPUTE为不同的值后,可以得到不同的数据,其中1个核对应38ms左右,8个核时运行时间为6.6ms左右。
pengpeng hao:
这个已经改过了,还是30多ms。另外,我发现genTwiddle函数好像有问题,应将n2-n2_start改为n2,这样每个核才能设置各自的旋转因子。还有我想问的是,dma的两个通道应该是同时传输的,但edmaTrigger函数的参数只有0通道?
qian cui:
你好,请问你用这个工程fft结果是否正确?
ding xiang:
回复 qian cui:
debug无法打开
YANYAN LEI:
回复 ding xiang:
你好,你的mcsdk是哪个版本的,我的是mcsdk_2_01_02_06,没有vlfft这个例程
dong zhang5:
回复 qian cui:
请问前辈对这个工程的结果有何心得了吗。。?加我QQ给指点下吧,谢过。。QQ516122452