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.

[参考译文] TMS320C6678:OMP

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/688661/tms320c6678-omp

器件型号:TMS320C6678
Thread 中讨论的其他器件:SYSBIOS

您好,我正在运行示例项目、该项目在 TI 在 C6678上提供的 omp 目录下执行矩阵计算。 我在这里遇到了两个问题、如下所示:

在原始示例源代码中、矩阵的尺寸为10。 例如、当我增大矩阵的大小128时、 当程序运行以进入与 OpenMP 指令 #pragma omp parallel 相对应的并行区域时会发生错误。 控制台中显示的错误显示:

"TI.sdo.ipc.堆.HeapMemMP:第628行 断言故障:A_internal: An internal error has occurred  xdc.runtime.Error.raise: terminating execution"   

在我的项目中、我使用原始的.cfg 文件而不进行任何更改。 请问如何解决这个问题? 我是否需要添加一些脚本?

2. 在上述条件下,有时还会发生另一个错误,该错误似乎 在 从内核(接受内核0)的本地地址空间中超出内存边界。 控制台中的提示返回:

"TI.SYSBIOS.堆.HeapMem:内存不足的线 x "  我需要在256*256整数的矩阵上运行。  您能否向我展示如何进行一些修改、以使示例例例程在8个内核上使用如此大的数据运行?

此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    此示例来自哪里? 如果不是来自 Processor SDK、您可以上传它以便我查看一下吗?

    最好准确地知道导致崩溃的线路。 您能否设置断点来确定这一点?

    我猜您需要增加平台文件中定义的存储器区域的大小、而不会看到代码。