NAG 与 Maple 常见问答

常见问题


回答

  1. 我需要同时购买 Maple 与 NAG C 算法库吗?[Top]

    是的 (如果您使用的是旧版的 Maple,您还需要再采购 Maple-NAG or)。
  2. 在 Maple 13 环境中能够使用 NAG 算法库吗?[Top]

    没有支援。我们建议您使用最新的 Maple 版本
  3. 支持哪些环境?[Top]

    我们支持 32bit Windows、32bit Linux (RedHat 9 及兼容版本) 以及 PowerPC 的 OSX 操作系统。
  4. 我如何知道要使用 NAG C 算法库的哪个版本?[Top]

    您可以参考 http://cn.nag-gc.com/downloads/cldownloads.asp 了解详细说明。 这个问题的答案取决于您是否会单独的使用 NAG C 算法库,以及您想要使用的编译器版本。
  5. 在 Maple 的环境中支持哪些 NAG C 算法库的函数?[Top]

    在 NAG C 算法库第 7 版的所有函数都支持。若您使用的是第 8 版的 NAG 算法库,您也仅能调用原第 7 版的函数。

  6. 在 32bit 的 Linux 环境中,我想要使用 NAG C 算法库第 8 版,但是我不知道要使用 Intel 架构的 CLLUX08DGL 还是 AMD 架构的 CLL3A08DGL?[Top]

    您可以联系我们。第一步您可以在 Maple 安装路径中,先运行 bin.IBM_INTEL_LINUX/processor 判断您目前的环境架构。
  7. 我需要使用编译器吗?Top]

    不需要。如果您需要单独使用 NAG C 算法库,您才需要使用编译器。
  8. 有技术问题我该问谁?[Top]

  9. 怎样取得授权?[Top]

    需要自 Maplesoft 取得合法的 Maple 授权,以及自 NAG 取得的合法 NAG C 算法库授权,关于 Maple-NAG 连接器授权,您需要向您购买的对象申请。
  10. 在安装完后,我是否需要运行 NAG[NAGVersion] 步骤?[Top]

    如果您使用的是 NAG C Linux 算法库第 7 版,那么您需要运行 NAG[NAGVersion],并加入参数 Mark=7。至于 'pvalue' 参数则可以忽略。您可以参考 问题 17。> NAG[NAGVersion]( Mark=7 ); 其他环境与平台则不需要运行 NAG[NAGVersion] 命令。您可以透过 ?NAG[NAGVersion] 了解更多细节。
  11. 我如何能够避免在运行 Maple 时,都需要使用 NAG[NAGVersion] 去告诉 Maple-NAG 连接器,我需要使用的 MAG C 算法库版本?[Top]

    您可以使用 NAG[NAGVersion] 函数并加入 saveversion=true 选项。详细说明可参考 ?NAG[NAGVersion]。
  12. 我已经安装好 Maple 10,NAG C 算法库 在 Windows 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[Top]

    安装完 NAG C 算法库后,您需要重需启动计算机。这样能在 PATH 环境变量中能够找到 NAG C 算法库。
  13. 我已经安装好 Maple 10,NAG C 算法库 在 Linux 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[Top]

    请您确认 NAG C 算法库的动态连接库 (libnagc_nag.so) 是否可在环境变量 LD_LIBRARY_PATH 所设定的路径中。
  14. 我已经安装好 Maple 10,NAG C 算法库 在 OSX 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[Top]

    请您检查 libnagc.dylib 档案是否安装在系统路经中,建议目录为 /usr/lib。请参考,
    http://cn.nag-gc.com/doc/inun/cl07/ampdal/in.html 详细说明。
  15. 我并没有权限将 NAG 算法库安装在 OSX 的系统目录下,例如:/usr/lib 路径。我该安装在甚么地方让 Maple-NAG or 可以运作?[Top]

    将 Maple-NAG 连接器安装在个人的路径中。例如:/Users/$USERNAME/maple/toolbox/10/NAG。待安装后,将 libnagc.dylib 档案复制到 /Users/$USERNAME/maple/toolbox/10/NAG/bin.APPLE_PPC_OSX/ 中。
  16. 我可以在同一个 Maple 运行时间更换采用的高效能库吗?[Top]

    不行。您并须离开 Maple 后,才能透过 NAG[NAGVersion] 函数重新指定高效能库。
  17. 我怎么指定 NAG 采用的高效能库 (在 NAG[NAGVersion] 函数中的 Performance=pvalue 参数中,指定 pvalue 值)?[Top]

    取决于您安装的 NAG C 算法库版本。

    • OSX:CLAMP07DAL:
      需选择:Performance='NAG'
    • Windows: CLDLL074ZL,CLDLL074YL:
      需选择:Performance='NAG' 或 Performance='MKL'
    • Linux: CLLUX07DDL:
      需选择:Performance='NAG' 或 Performance='MKL'
    • Linux: CLLUX08DGL:
      需选择:Performance='NAG' 或 Performance='MKL'
    • Linux: CLL3A09DGL:
      需选择:Performance='NAG' 或 Performance='ACML'
  18. 在 Maple 的环境中,我要如何知道目前的 Maple-NAG 连接器版本?[Top]

    可以运行 NAG[NAGVersion] 指令,不需要提供参数,例如:NAG[NAGVersion]();
  19. 在使用 NAG C 算法库中的 MKL 时,我如何利用多核的性能?[Top]

    可以设定环境变量 OMP_NUM_THREADS 指定想要的多核运算数,必须要在 Maple 启动之前就先设定好。例如在双核或双处理器的环境中,您可以将环境变量 OMP_NUM_THREADS 设成 2。