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**** 2199010 points
Other Parts Discussed in Thread: SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/688663/compiler-tms320c6678-omp

器件型号:TMS320C6678
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个内核上使用如此大的数据运行?

此致  

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

    [报价用户="Black_Lyn"]我正在运行在 TI 在 C6678上提供的 omp 目录下执行矩阵计算的示例项目。

    遗憾的是、我需要更精确的信息。  TI 发布了几个使用 OpenMP 的矩阵计算示例。  听起来就像是来自其中一个软件开发套件(SDK)。  哪一个(Web 链接是理想的)?  什么版本?

    谢谢、此致、

    乔治

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

    示例项目实际上来自 SDK。 我  已经制作了有关我的项目创建过程的屏幕截图。 我从 TI 目录下的文件中获取的 omp 版本为"omp_1_01_03_02"。 没关系吗?  

    我期待您的回复。 谢谢。

    此致。

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

    [引用 USER="Black_Lyn"]我从 TI 目录下的文件中获取的 omp 版本为"omp_1_01_03_02"

    这很旧。  从较新版本开始是否可行?  请访问 TI OpenMP DSP v2.2.x 页面

    谢谢、此致、

    乔治