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.

[参考译文] TDA4VH-Q1:需要明确 openvx/tiovx 流水线和批处理

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1450554/tda4vh-q1-need-clarity-on-openvx-tiovx-pipeline-and-batch-processing

器件型号:TDA4VH-Q1

工具与软件:

尊敬的 TI:

我对 openvx/tiovx 批处理和流水线有疑问。  

用例 :我有五个独立的摄像机连接到独立的端口。 这些摄像头图像由五个具有捕捉节点、LDC、VIS、缩放器等的独立图形进行处理

现在、我需要获取每个 LDC 节点输出图像并在单独的流水线中处理它们。 所有 LDC 输出图像的分辨率都相同。

问题1。 如何同步在单独线程中运行的两个图形? 假设在上述情况下、五个图形的运行速度比新流水线慢、新流水线是否仍使具有旧数据的引用进入队列、还是将等待新数据到来? 新流水线将如何使用 主 流水线的 LDC 输出缓冲器?

问题2:  我可以在上述用例中进行批处理吗?

问题3。  在为每个 LDC 输出实现单独的流水线(第一个实现选项)或为所有 LDC 输出创建单个流水线 (第二个实现选项)之间是否有任何差异(按资源消耗和 fps)?

问题4。  我的理解是、在第二种情况下、每个节点的输出对象数组将有五个对象、并且将根据输入对象数组中的对象数量复制其他节点(如果我错了、请更正)。 复制的节点将使用分配给原始节点的相同目标?( 需要弄清楚这一点 )。

问题5.  如果目标达到100%负载、会发生什么情况? 该框架是否会处理此问题并为其余复制节点分配第二个目标? 我认为 tiovx 框架不能 让应用程序灵活地为复制节点分配单独的目标。  

问题6.  现在、这里的两种实现是否会消耗相同数量的资源?

我在第一个实现中看到的一个优势是 、我们可以选择将所需的目标分配给其他节点、而我们在第二个实现中无法做到这一点。

谢谢。此致、
Lalit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    LiJun C 说:
    q1. 如何同步在单独线程中运行的两个图形? 假设在上述情况下、五个图形的运行速度比新流水线慢、新流水线是否仍使具有旧数据的引用进入队列、还是将等待新数据到来? 新流水线如何使用 主 流水线的 LDC 输出缓冲区?[/QUOT]

    应用应该执行2个图表的同步。 可通过将源节点的图形输入设置为图形参数来实现、应用应将相同的帧馈送到这两个图形。

     我可以在上述用例中执行批处理吗?

    您能否详细说明一下此处的批处理是什么意思?

    [报价 userid="56444" url="~/support/processors-group/processors/f/processors-forum/1450554/tda4vh-q1-need-clarity-on-openvx-tiovx-pipeline-and-batch-processing "]

    问题3。  在为每个 LDC 输出实现单独的流水线(第一个实现选项)或为所有 LDC 输出创建单个流水线 (第二个实现选项)之间是否有任何差异(按资源消耗和 fps)?

    问题4。  我的理解是、在第二种情况下、每个节点的输出对象数组将有五个对象、并且将根据输入对象数组中的对象数量复制其他节点(如果我错了、请更正)。 复制的节点将使用分配给原始节点的相同目标?( 需要弄清楚这一点 )。

    [报价]

    是的、在这种情况下使用对象数组、因此同步是由框架完成的、就像它在同一个图形中一样。 所有复制节点使用的目标将是相同的。

    LiJun C 说:
    Q5.  如果目标达到100%负载、会发生什么情况? 该框架是否会处理此问题并为其余复制节点分配第二个目标? 我认为 tiovx 框架不能 让应用程序灵活地为复制节点分配单独的目标。  [报价]

    目标不过是一个在内核上运行的任务。 所以、如果所有节点都在同一任务上、它们将一个接一个地执行。 如果它们是不同的目标(即、未被复制的节点)、那么除非目标优先级不一样、任务将一个接一个地被执行(但是在这种情况下、并不是以任何特定的顺序执行。 它将基于任务调度)

    LiJun C 说:
    Q6.  现在、这里的两个实现是否会消耗相同数量的资源?[/QUOT]

    对于2个图形、其他资源也很少、例如第二个图形的对象描述符稍微多一些。 此外、缓冲区和其他数据对象的数量取决于代码的写入方式

    此致、

    Nikhil

    [/quote][/quote]