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.

[参考译文] EVMK2H:TI-openmp-dsp-runtime:在 OpenMP 程序中创建超过240个任务

Guru**** 2577385 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630661/evmk2h-ti-openmp-dsp-runtime-creating-more-than-240-tasks-in-an-openmp-program

器件型号:EVMK2H

大家好、

我正在使用 OpenMP 提供的任务模型将并行程序卸载到 DSP 上、并且在创建超过240个任务时、我观察到性能略有变化。 显然、这似乎是事件队列可以保留的最大事件数、在该任务包含在内并由内核在创建任务时执行之后。 我只是想知道是否有办法将这一限制增加到更大的数字。 我已经对如何重建 OpenMP 运行时有了一些了解,因此如果可以进行这样的更改,这不会是一个问题。

谢谢

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

    我已将您的查询转发给 OpenMP 专家。 他们的反馈应发布在此处。

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

    您可以增加 TOMP_EVENT_NUM、该值默认为256。 运行时使用一些预先分配的事件、因此您只能看到240个事件。 为每个任务分配一个事件记录。 当运行时没有事件记录时、它会返回到包含的任务。 您可以增加 TOMP_EVENT_NUM 并重新生成运行时、但事件配置为从片上共享存储器(MSMC 存储器)中分配。 如果将事件数量增加得太多、则会使片上共享存储器溢出。 这些事件分配给 MSMC_NC_virt 存储器区域、该区域配置为不可高速缓存。 如有必要,可以增加该区域的面积。

    此致、Eric