Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI C/C++编译器
您好,我正在运行示例项目、该项目在 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个内核上使用如此大的数据运行?
此致