TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

OpenMP: assertion failure: A_internal:An internal error has occurred

Other Parts Discussed in Thread: TMS320C6678

求教

我用OpenMP做矩阵乘法

10*10 和50*50 的矩阵都没有问题

100*100的矩阵就报如下错误:

ti.sdo.ipc.heaps.HeapMemMP: line 628: assertion failure: A_internal: An internal error has occurred
xdc.runtime.Error.raise: terminating execution

请问这该如何设置

另外:OpenMP User Guide 只有不到20页 不够详细 尤其是存储器分配

如下分配存储器就没有重叠

而这样分配,寄存器就重叠了,哪里重叠了?为什么?

求指教

求详细使用文档。

不胜感激

  • 尊敬的yaohui wang1

            虽然这是一年前的帖子了,不过没人解答啊。我也遇到了相同的错误,不过是处理图片的时候,请问您问题解决了吗?怎么解决的?

           烦请赐教!谢谢!

  • 你好,

    请问你用的是哪款处理器,share memory大小是多少呢?

  • 您好,感谢您的回复!我用的是TMS320C6678 ,在cfg文件的cfg script中我看到 var sharedregion=xdc.usemodel('ti.sdo.ipc.sharedregion')这句话,应该是对共享内存的配置,但是我没法打开这个部分,具体去查看。下面的配置是

    var heapomp=xdc.usemosel('ti.omp.util.heapomp');

    heapomp.sharedregionid=2;

    heapomp.localheapsize=0x20000;

    heapomp.sharedheapsize=0x1000000;