NAG 与 Maple 常见问答
常见问题
- 我需要同时购买 Maple 与 NAG C 算法库吗?[answer]
- 在 Maple 13 环境中能够使用 NAG 算法库吗?[answer]
- 支持哪些环境?[answer]
- 我如何知道要使用 NAG C 算法库的哪个版本?[answer]
- 在 Maple 的环境中支持哪些 NAG C 算法库的函数?[answer]
- 在 32bit 的 Linux 环境中,我想要使用 NAG C 算法库第 8 版,但是我不知道要使用 Intel 架构的 CLLUX08DGL 还是 AMD 架构的 CLL3A08DGL?[answer]
- 我需要使用编译器吗?[answer]
- 有技术问题我该问谁?[answer]
- 怎样取得授权?[answer]
- 在安装完后,我是否需要运行 NAG[NAGVersion] 步骤?[answer]
- 我如何能够避免在运行 Maple 时,都需要使用 NAG[NAGVersion] 去告诉 Maple-NAG 连接器,我需要使用的 MAG C 算法库版本?[answer]
- 我已经安装好 Maple 10,NAG C 算法库 在 Windows 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[answer]
- 我已经安装好 Maple 10,NAG C 算法库 在 Linux 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[answer]
- 我已经安装好 Maple 10,NAG C 算法库 在 OSX 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[answer]
- 我并没有权限将 NAG 算法库安装在 OSX 的系统目录下,例如:/usr/lib 路径。我该安装在甚么地方让 Maple-NAG or 可以运作?answer]
- 我可以在同一个 Maple 运行时间更换采用的高效能库吗?[answer]
- 我怎么指定 NAG 采用的高效能库 (在 NAG[NAGVersion] 函数中的 Performance=pvalue 参数中,指定 pvalue 值)?[answer]
- 在 Maple 的环境中,我要如何知道目前的 Maple-NAG 连接器版本?[answer]
- 在使用 NAG C 算法库中的 MKL 时,我如何利用多核的性能?[answer]
回答
- 我需要同时购买 Maple 与 NAG C 算法库吗?[Top]
是的 (如果您使用的是旧版的 Maple,您还需要再采购 Maple-NAG or)。 - 在 Maple 13 环境中能够使用 NAG 算法库吗?[Top]
没有支援。我们建议您使用最新的 Maple 版本 - 支持哪些环境?[Top]
我们支持 32bit Windows、32bit Linux (RedHat 9 及兼容版本) 以及 PowerPC 的 OSX 操作系统。 - 我如何知道要使用 NAG C 算法库的哪个版本?[Top]
您可以参考 http://cn.nag-gc.com/downloads/cldownloads.asp 了解详细说明。 这个问题的答案取决于您是否会单独的使用 NAG C 算法库,以及您想要使用的编译器版本。 - 在 Maple 的环境中支持哪些 NAG C 算法库的函数?[Top]
在 NAG C 算法库第 7 版的所有函数都支持。若您使用的是第 8 版的 NAG 算法库,您也仅能调用原第 7 版的函数。
- NAG C 算法库第 7 版的所有函数列表,
http://cn.nag-gc.com/numeric/CL/manual/html/CLlibrarymanual.asp - NAG C 算法库第 8 版的所有函数列表,
http://cn.nag-gc.com/numeric/CL/nagdoc_cl08/html/CLlibrarymanual.asp - NAG C 算法库第 8 版新函数列表 (未包含在第 7 版中),
http://cn.nag-gc.com/numeric/CL/nagdoc_cl08/html/genint/cl_news.html
- NAG C 算法库第 7 版的所有函数列表,
- 在 32bit 的 Linux 环境中,我想要使用 NAG C 算法库第 8 版,但是我不知道要使用 Intel 架构的 CLLUX08DGL 还是 AMD 架构的 CLL3A08DGL?[Top]
您可以联系我们。第一步您可以在 Maple 安装路径中,先运行 bin.IBM_INTEL_LINUX/processor 判断您目前的环境架构。 - 我需要使用编译器吗?Top]
不需要。如果您需要单独使用 NAG C 算法库,您才需要使用编译器。 - 有技术问题我该问谁?[Top]
- 关于 Maple 的问题,您可以联络他们
http://www.maplesoft.com/support/index.aspx - NAG C 算法库的问题,可以联络我们
http://cn.nag-gc.com/support_tech_supp.asp - 若您是询问有关 Maple-NAG 连接器的问题,您需要向原先购买的公司询问。
- 关于 Maple 的问题,您可以联络他们
- 怎样取得授权?[Top]
需要自 Maplesoft 取得合法的 Maple 授权,以及自 NAG 取得的合法 NAG C 算法库授权,关于 Maple-NAG 连接器授权,您需要向您购买的对象申请。 - 在安装完后,我是否需要运行 NAG[NAGVersion] 步骤?[Top]
如果您使用的是 NAG C Linux 算法库第 7 版,那么您需要运行 NAG[NAGVersion],并加入参数 Mark=7。至于 'pvalue' 参数则可以忽略。您可以参考 问题 17。> NAG[NAGVersion]( Mark=7 ); 其他环境与平台则不需要运行 NAG[NAGVersion] 命令。您可以透过 ?NAG[NAGVersion] 了解更多细节。 - 我如何能够避免在运行 Maple 时,都需要使用 NAG[NAGVersion] 去告诉 Maple-NAG 连接器,我需要使用的 MAG C 算法库版本?[Top]
您可以使用 NAG[NAGVersion] 函数并加入 saveversion=true 选项。详细说明可参考 ?NAG[NAGVersion]。 - 我已经安装好 Maple 10,NAG C 算法库 在 Windows 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[Top]
安装完 NAG C 算法库后,您需要重需启动计算机。这样能在 PATH 环境变量中能够找到 NAG C 算法库。 - 我已经安装好 Maple 10,NAG C 算法库 在 Linux 环境中以及 Maple-NAG or (10),但是无法运行。为什么?[Top]
请您确认 NAG C 算法库的动态连接库 (libnagc_nag.so) 是否可在环境变量 LD_LIBRARY_PATH 所设定的路径中。 - 我已经安装好 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 详细说明。 - 我并没有权限将 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/ 中。 - 我可以在同一个 Maple 运行时间更换采用的高效能库吗?[Top]
不行。您并须离开 Maple 后,才能透过 NAG[NAGVersion] 函数重新指定高效能库。 - 我怎么指定 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'
- OSX:CLAMP07DAL:
- 在 Maple 的环境中,我要如何知道目前的 Maple-NAG 连接器版本?[Top]
可以运行 NAG[NAGVersion] 指令,不需要提供参数,例如:NAG[NAGVersion](); - 在使用 NAG C 算法库中的 MKL 时,我如何利用多核的性能?[Top]
可以设定环境变量 OMP_NUM_THREADS 指定想要的多核运算数,必须要在 Maple 启动之前就先设定好。例如在双核或双处理器的环境中,您可以将环境变量 OMP_NUM_THREADS 设成 2。