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 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个内核上使用如此大的数据运行?
此致
[报价用户="Black_Lyn"]我正在运行在 TI 在 C6678上提供的 omp 目录下执行矩阵计算的示例项目。
遗憾的是、我需要更精确的信息。 TI 发布了几个使用 OpenMP 的矩阵计算示例。 听起来就像是来自其中一个软件开发套件(SDK)。 哪一个(Web 链接是理想的)? 什么版本?
谢谢、此致、
乔治
[引用 USER="Black_Lyn"]我从 TI 目录下的文件中获取的 omp 版本为"omp_1_01_03_02"
这很旧。 从较新版本开始是否可行? 请访问 TI OpenMP DSP v2.2.x 页面 。
谢谢、此致、
乔治