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.

多核编程中的数据流模型

你好:

       多核处理器模型有主从模型和数据流模型,其中数据流模型的特点是分布控制和分布执行,不太理解分布控制和分布执行是什么意思?数据流模型是每个核使用不同的算法处理一块数据,接着数据传输至其他核进行下一步处理,按这个意思后一个核需要等前一个核处理完成才可以执行,不明白这比一个核中处理优势在哪 ,而且核之间的数据传输也也会消耗时间的。

      TI有没有提供用数据流模型多核处理的例程呢?

  • 多核数据流执行比单核好的原因是多核可以并行执行,举个最简单的例子,把任务分成A,B,C三部分,core 0执行A部分后,数据送往B,core 0可以继续做下一份数据的A处理,core 1同时做上一份数据的B处理...以此类推,这样并行执行不能提高单份数据的时延,但当数据是连续流的形式时,可以提高系统效率。

  • 您说的意思明白,那如果是例如目标跟踪,对下一帧的处理需要上一帧的跟踪结果,(即core0处理任务A需要用到core3的处理结果),这种情况用数据流好像也没起不到并行操作的效果吧?