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.

[参考译文] TDA4VM:有关 TIDL 抢占功能的问题

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1469484/tda4vm-questions-about-tidl-preemption-feature

器件型号:TDA4VM

工具与软件:

大家好!

我们试验的是 TIDL 中的占先特性、因此我有几个问题:

1) 1)我们使用 TIDL-RT 作为自定义推理库的后端。 然而、其目的尚不清楚  TIDLRT_Deactivate() 位置。 文档中规定此函数应在之后调用  TIDLRT_invoke ()  在多个网络正在运行时、清除由先前网络保留的资源以用于该用例。 不过、在的示例中 EdgeAI TIDL 工具 (https://github.com/TexasInstruments/edgeai-tidl-tools/blob/master/examples/tidlrt_cpp/advanced_examples/tidlrt_priority_scheduling.cpp) 即使执行了多个网络、也不会在每次推理迭代时(而是在应用程序末尾)调用此函数。 因此、我的第一个问题是:在切换到另一个网络执行时是否需要调用这个函数?

2)我们可以假设这一点 TIDLRT_invoke () 是线程安全函数吗? 我问这个问题的原因是、我们目前在启用抢占选项的情况下运行多网络执行、直到出现随机点后才开始工作 TIDLRT_invoke () 任何时间构建块、因此我想了解可能出现此问题的情况。

3) 3)  为了在 TIDL-RT 中启用占先功能、我们是否需要设置除 maxPremptDelay 和 targetPriority 之外的任何其他参数?

此致。

Mladen