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.

关于 多核并行 数据存放在 LL2 和 DDR3 的区别



我在移植一个算法到6678上,跑的是sys/bios 系统 ,核间IPC 使用的是Notify和信号量;

目前场景是

buf[128][1024] 分配到DDR3

由核0读入数据后 再通知其他核  其他和利用buf中的数据进行计算;

问题

1 核0读入buf数据后,对于其他核数据是否可见?  目前这边测试是可见的,想确认一下;

2 参考官网的vlfft算法 ,其实讲图像数据在DDR3 和ll2 直接来回搬移,这样做和把数据直接放到DDR3计算的区别在哪里?

  谢谢!

  • DDR3的数据默认对所有核都是可见的;

    数据先搬到LL2进行处理,如果数据的搬移与处理可以达到并行,则可以避免从DDR3读写数据,降低数据读写时延,节省处理时间。