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.

[参考译文] AM5726:线性代数库

Guru**** 2556820 points
Other Parts Discussed in Thread: MATHLIB, FFTLIB, AM5726

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608561/am5726-linear-algebra-libraries

器件型号:AM5726
主题中讨论的其他器件:PROCESSOR-SDK-AM57XMATHLIBFFTLIB

请访问此页面上的链接:

这让我来到了这里:

其中我下载并安装 RTOS 1。  安装完毕后、我正在寻找放置 LAPACK 和 BLAS 库的位置、但并不清楚...  我在驱动器中搜索了各种文件、以查看其存放位置:

但是、它没有找到安装它们的位置?  它们是否安装在另一个软件包中?

我认为这种混乱源于下表、和

proc-SDK Linux PROC-SDK RTOS 支持的器件 文档
MATHLIB 是的 K1/K2/AM57x MATHLIB 文档
DSPLIB 是的 K1/K2/AM57x DSPLIB 文档
IMGLIB 是的 K1/K2/AM57x IMGLIB 文档
LibArch 是的 是的 K2H/C678/AM572x LibArch 用户指南
FFTLIB 是的 是的 K2H/C678/AM572x 《FFT 用户指南》
LINALG 是的 是的 K2H/C678/AM572x LINALG 用户指南

支持的器件和 SDK

LINALG 已移植到以下器件和 SDK:

  • K2H/处理器 SDK Linux
  • AM572x/Processor-SDK Linux
  • C6678/处理器 SDK RTOS (仅限 BLAS。 在 C6678上不提供 LAPACK。)

对于上面未列出的其他器件、用户可以按照 Porting LINALG 中提供的说明自行移植 LINALG

当我查看图表时、我会发现、如果我使用 SDK-RTOS、则 AM5726中包含了 LINALG、但当我在其他地方阅读时、似乎需要 AM5726上的 Linux SDK。

我认为问题相当于 AM5726在 Linux/RTOS 和 LINALG 方面的有效组合是什么。

当我安装 Linux SDK 时、我看到 LINALG 1.2.0.0。

那么、无论我以何种形式寻找如何访问 AM5726上的 LAPACK 和 BLAS?  我是否只需要按照您的过程自行编译? 我是否受限于使用 Linux SDK?  如果您能澄清 AM5726上的 LAPACK 和 BLAS 限制、我将不胜感激。  谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。

    我们似乎应该能够在 AM5726的 RTOS 下编译 OpenCL:

    但是、如果这是有效的组合、那么是否/如何为 LAPACK 和 BLAS 编译 LINALG 仍非常不清楚?

    谢谢。

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

    很抱歉让人困惑! 链接 processors.wiki.ti.com/.../Processor_SDK_Linear_Algebra_Library 是准确的:

    LINALG 已移植到以下器件和 SDK:
    K2H/处理器 SDK Linux
    AM572x/Processor-SDK Linux
    C6678/处理器 SDK RTOS (仅限 BLAS。 在 C6678上不提供 LAPACK。)

    因此、Processor SDK Linux 安装程序具有 LINALG、Processor SDK RTOS 不具有它。 让我们更新 processors.wiki.ti.com/.../Processor_SDK_Libraries。

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

    当您谈论重新编译 LINALG 源代码时、是否可以在 RTOS 下的 ARM+DSP 的同一链接下进一步编译 LINALG? 或者、我是否必须将 Linux 版本用于 LINALG 的 ARM&DSP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rob、

    请帮助我们了解您的用例。 您在 ARM 上运行什么操作系统?

    处理器 SDK RTOS 中的 LINALG 当前集成是在 DSP 上使用 ARM Linux 和 TI RTOS。 相关的 OpenCL 和 LINALG 库已集成到 ARM Linux 文件系统中。 如果您使用 SD 卡启动 AM572x GP EVM、则可以在文件系统中的/usr/share/ti/examples/linalg 位置找到预构建的 LINALG 示例

    在 SDK 中、您可以从以下位置构建示例:
    TI-processor-sdk-linux-am57xx-evm-xx.xx.xx.xx/examples/linalg-examples/1_2_x_x 位置。

    运行该示例时、环境变量 TI_CBLAS_OFFLOAD 决定是否所有 linalg 都被卸载到 DSP、或者被并行卸载到 DSP、或者在 ARM 内核上完全执行。

    如果您希望使用 ARM+DSP 实现重新编译 AM572x 的 LINALG、则可以使用 Processor SDK Linux 安装并按照以下说明进行所有操作:
    processors.wiki.ti.com/.../Processor_SDK_Linear_Algebra_Library

    您将需要 Processor SDK RTOS 版本中的 XDCtools、所有其他组件都是 Linux SDK 的一部分。

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

    我们只是对 AM5726的适用性进行评估、我将尝试了解这些可能性。

    那么、在 ARM 上无法使用 TI-RTOS? 以及在 ARM 上使用 LAPACK 与 TI-RTOS 吗? 那么、在 RTOS 下、在 ARM 和 DSP 上都可以使用 TI-RTOS、在 ARM 上可以使用 OpenCL、并且可以使用 BLAS 和 LAPACK (LinAlg)?

    以下链接建议我们可以为 ARMRegistered 我读取不正确吗? 它并未说明如何使用 LA pack、但考虑了我们是否可以在 RTOS 下编译 OpenCL、那么我们也许还可以编译 LAPACK 和 BLAS?

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

    查看培训演示文稿的幻灯片19-20-21、我可以很好地看到我提出的问题。

    在这些幻灯片中、它显示了如何配置器件与 RTOS 和 Linux 相关...  因此、如果我理解正确、LINALG 软件设置为仅在 ARM 上的 Linux 配置下运行 LA pack。  (幻灯片19/20) 如果使用幻灯片21 (所有 RTOS)上的配置、那么 linalg 下的 LAPACK 无法编译和运行?

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

    不可以、处理器 SDK RTOS 中的 LINALG 当前集成是在 DSP 上使用 ARM Linux 和 TI RTOS。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我对这个答案有点困惑、因为我问:

    "如果我要使用幻灯片21 (所有 RTOS)上的配置、那么 linalg 下的 LAPACK 无法编译和运行?"

    您回答了:

    否,...

    这意味着我可以使用所有 RTOS 配置在 linalg 下编译和运行 LAPACK?

    或者、您是否只是错过了我在"无法"中滑动并以"能够"的方式阅读、因此回答"否"

    到目前为止、我唯一能够使用 LAPACK 的理解是、如果我在 ARM 上使用 Linux、而在 DSP 上使用 TI RTOS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉,我的答覆含糊不清! 到目前为止、我唯一可以使用 LAPACK 的方法是、如果我在 ARM 上使用 Linux、在 DSP 上使用 TI RTOS、这是正确的理解。

    此致、Eric