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.

Navigator的Job Management

各位专家:

     我调试了论坛提供的KEYSTONE中的Multicore Navigator历程,同时对应了KeyStone Training Multicore Navigator Overview这个文档,在这个文档介绍了What can Navigator do?
– Data movement
– InterProcessor Communication
– Job management

Data movement、InterProcessor Communication对照历程我理解了,但Job management我不太理解如下图

我觉得对Navigator模块算是有一个理解在了,对Job management比较复杂的功能所以希望各位帮我介绍以下,最好有一个历程。

非常感谢!

  • 可以参考pdk中的image processing, http://processors.wiki.ti.com/index.php/MCSDK_Image_Processing_Demonstration_Guide。

    Load balancing:

    该例子采用了master-slave的多核应用架构,master负责接收数据,在接收完所有数据后,向其他core发送IPC消息触发其他slave的工作,这其中的IPC就可以通过QMSS的方式实现,可以根据接收数据的大小触发相应数量的core处理,从而达到多核的load balance。

    Resource sharing:

    在每个slave core完成处理后,可以同过QMSS达到多核的同步及处理结果的共享,最终汇总到master,由master将处理结果输出。

  • 好的,我会认真研究这个image processing历程,多问一句:

    “可以根据接收数据的大小触发相应数量的core处理,从而达到多核的load balance”,这句应该怎么理解呢?

  • 除了Andy指出的例子以为,还可以参考MCSDK中的OPENEM下面的例子,最新版本是1.0.0.2。