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.

[参考译文] AM69A:有关核心 ARM 上的线程的问题

Guru**** 2393725 points
Other Parts Discussed in Thread: AM69A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1475812/am69a-questions-about-threads-on-core-arm

器件型号:AM69A

工具与软件:

你(们)好  

我 在·· 我的 EVM 上的 main TexasInstruments/edgeai-gst-apps/scripts/perf_stats/README.md 上安装了 edgeai-gst-apps GitHub。  

下面是我的一个经验:  

您能回答我的问题吗?  

1) MPU 是什么意思? AM69A 有8个内核 ARM、那么为什么我看到7个 MCU 和 MPU?

2)每个内核的最大线程数是多少?  

3) 3)我  用 不同数量的线程进行了内核 ARM 测试、但只使用了 mpu1_0。 该内核上的所有线程都是吗?

4) 4)如何选择对核心 ARM 进行外部推理时使用的内核数量?   

5) 如何在内核之间分配线程?

谢谢!

Azer

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

    您的问题最初已分配给 Kyle

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

    您好!  

    可以回答我的一些问题吗?

    谢谢!

    Azer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    1) MPU 是什么意思? AM69A 有8个内核 ARM、为什么会有7个 MCU 和 MPU?[/QUOT]

    您在哪里看到了这个?

    Unknown 说:
    2)每核最大线程数是多少?  [报价]

    您能告诉我这里线程的定义吗?   

    [报价 userid="628520" url="~/support/processors-group/processors/f/processors-forum/1475812/am69a-questions-about-threads-on-core-arm "]

    3) 3)我  用 不同数量的线程进行了内核 ARM 测试、但只使用了 mpu1_0。 该内核上的所有线程都是吗?

    [报价]

    mpu1_0构成全部8个 A72内核。

    Unknown 说:
    4)如何选择对内核 ARM 进行外部推理时使用的内核数?   [报价]

    一般来说、所有八个内核都在使用中。 您可以根据需要使几个内核脱机。

    ####提供有关所有 CPU 内核的信息  

    CAT /proc/cpuinfo

    ####所有 CPU 内核联机

    CAT /sys/devices/system/cpu/online

    ####所有 CPU 内核 脱机

    CAT /sys/devices/system/cpu/offline

    ###### 使特定的 CPU 内核脱机-例如7.

    echo 0 >  sys/devices/system/cpu/cpu7/online

    ###### 打开 特定的 CPU 内核-例如7

    echo 1 >  sys/devices/system/cpu/cpu7/online

    [报价 userid="628520" url="~/support/processors-group/processors/f/processors-forum/1475812/am69a-questions-about-threads-on-core-arm ]5) 线程是如何在内核之间分配的?[/QUOT]

    您能先回答(2)吗?

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

    您好!

    感谢您的回答。  我对线程的定义与 tflite 解释器中的定义相同。  

    线程可实现任务的并行或并发执行。 通过使用多个线程、TFLite 解释器可以更有效地执行推理操作、将工作负载分配到不同的内核上。  

    此致、

    Azer

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

    好的、我们的答案基于 CPU 内核。  

    线程支持并行或并发执行任务。 通过使用多个线程、TFLite 解释器可以更有效地执行推理操作、将工作负载分配到不同的内核上。  [报价]

    我们理解这一点。 但是、您必须查看 Linux 文档以了解操作系统提供的支持。 因此、在单个内核或多个内核上可以调度的线程数没有限制。 这完全取决于调度程序和使用的调度算法。

    谢谢。