TI论坛
直播中

黎菁菁

7年用户 574经验值
私信 关注
[问答]

请问以下三种实现C6474多核编程方式哪一种最好?为什么?

本帖最后由 一只耳朵怪 于 2018-6-25 11:26 编辑

      最近做的一个项目里要在DSP上做媒体处理,主要实现编、解码和混音三个功能,目前提供了三个C6474的DSP,想到的实现方式有三种:1、在其中两个DSP中实现编解码功能(编解码代码相同),另一个DSP实现混音功能;2、用每个DSP的三个核分别完成编码、解码和混音;3、把9个核当成9个CPU,每个核完成编、解码和混音的全部功能。想问问各位同仁这三种方式哪一种会更好些,谢谢!

回帖(6)

杨娟

2018-6-25 05:23:48
普遍的应用首先肯定是想把所有的应用放在一个core上简单处理,但是由于算法的复杂度及处理大数据量很难由一个core在规定的时间内完成,此时需要分配到多个核甚至多个DSP上。不同的应用多核协同处理的方法不一样,此时一般来说建议遵守如下原则:
1. 多核处理并行度越高越好;
2. 多核之间的数据交互及同步越少越好;
3. 多个DSP之间尽量独立,不存在数据交互。
                                                                          

举报

黎菁菁

2018-6-25 05:29:43
引用: zbb9612 发表于 2018-6-25 05:23
普遍的应用首先肯定是想把所有的应用放在一个core上简单处理,但是由于算法的复杂度及处理大数据量很难由一个core在规定的时间内完成,此时需要分配到多个核甚至多个DSP上。不同的应用多核协同处理的方法不一样,此时一般来说建议遵守如下原则:
1. 多核处理并行度越高越好;
2. 多核之间的数据交互及同步越少越好;

谢谢您的回答!也就是说如果对性能要求不是很高的情况下选择在一个核上会比较好,而如果要求性能高的话,选择在一个DSP上实现编解码、混音会比在三个DSP上各自实现编解码、混音好些?
举报

杨娟

2018-6-25 05:40:18
引用: 60user22 发表于 2018-6-25 05:29
谢谢您的回答!也就是说如果对性能要求不是很高的情况下选择在一个核上会比较好,而如果要求性能高的话,选择在一个DSP上实现编解码、混音会比在三个DSP上各自实现编解码、混音好些?

由几个DSP处理区别于你的应用设计要求。
                                                                          

举报

黎菁菁

2018-6-25 05:47:25
引用: zbb9612 发表于 2018-6-25 05:40
由几个DSP处理区别于你的应用设计要求。
                                                                          

我们目前的设计是编码->混音->解码这种流水线的方式处理,所以想问下您,上面提出的三种方式具体哪种工作方式会更好些。因为我也是最近才开始入手DSP的,一直在狂补知识,但还是赶不上项目的需求,谢谢了!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分