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.

[参考译文] TMS320C6657:Keystone I 和 II 器件的 OpenMP 中已禁用基于 QMSS 的硬件队列

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618232/tms320c6657-qmss-based-hw-queues-have-been-disabled-in-openmp-for-keystone-i-and-ii-devices

器件型号:TMS320C6657

尊敬的 TI 支持团队:

我意识到文件中的 Keystone I 和 II 器件已禁用基于 QMSS 的硬件队列的使用 最新 OpenMP 库的 TI/Runtime/openmp/src/tomp_defs.h (例如2.06.00.00)。  请您解释一下这种改变的原因吗?

谢谢、此致

Sven

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    Sven、您好!

    我们实施了一个基于软件的队列、该队列的性能与 QMSS 硬件队列类似。  将 OpenMP 运行时移植到没有 QMSS 的 AM572x 系列器件时需要执行此操作。  为了简化代码维护并消除对 qmss 的依赖、我们决定逐步淘汰 QMSS 硬件队列的使用(并释放 qmss 资源)以支持软件队列。  我们现在将 QMSS 实现留在软件中、但稍后我们可能会清理并删除 QMSS 实现。

    此致、

    Eric Stotzer

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

    尊敬的 Eric:

    感谢您的解释。

    我在项目中未使用 QMSS、是否 保存以从我的配置文件中删除某些 QMSS 特定 OpenMP 设置、例如  

    //由 OpenMP 运行时之外的应用初始化的 QMSS
    ompSettings.runtimeInitializesQmss = false;
    
    //根据应用程序使用 QMSS
    OpenMP*.qmsMemRegionIndex =-1设置 OpenMP QMSS 变量;
    OpenMP* qmssFirstDescIdxInLinkingRam = 0;
    
    ***
    在
    __TI_omp_init_ram_ram_init_prel_ms_mode*之前调用应用提供的 QMSS 函数*。
    
    

    谢谢、此致

    Sven

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

    是的。 从配置文件中删除 QMSS 特定 OpenMP 设置是安全的。

    此致、Eric