请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6657 尊敬的 TI 支持团队:
我意识到文件中的 Keystone I 和 II 器件已禁用基于 QMSS 的硬件队列的使用 最新 OpenMP 库的 TI/Runtime/openmp/src/tomp_defs.h (例如2.06.00.00)。 请您解释一下这种改变的原因吗?
谢谢、此致
Sven
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.
尊敬的 TI 支持团队:
我意识到文件中的 Keystone I 和 II 器件已禁用基于 QMSS 的硬件队列的使用 最新 OpenMP 库的 TI/Runtime/openmp/src/tomp_defs.h (例如2.06.00.00)。 请您解释一下这种改变的原因吗?
谢谢、此致
Sven
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