NAG 多核算法库

在共享式内存环境中提供无与伦比的功能、提升应用程序的运行性能

NAG 多核算法库已被当今世界享有盛誉的大部分超级计算中心使用。能够在对称多重处理器 (SMP) 系统中,让开发人员与编程员做出最佳的并行处理功能。

为提高 SMP 平台的优化功能,NAG 多核算法库经过特殊的开发与调试。这些精心设计的函数在性能和扩展能力方面领先其他同类产品。NAG 已经领先开创并开发出许多独特的并行算法。

多核算法库内容

下表列出算法库中主要的数值和统计功能。

多核算法库的主要特点

  • 超过 160 个专有的多核函数
  • 超过 300 个性能提升的函数,其中包含优化、统计、偏微分方程 (PDE) 等重要数值计算领域
  • 与 NAG Fortran 算法库一致易于使用和连接的接口
  • 具备高度弹性 - 有助于在不同计算平台之间由串行程序快速转换到并行程序
  • 互操作性 - 函数能够被多种程序语言调用
  • 建构在 OpenMP API 接口,能够支持在各种共享式内存平台 (Unix、Linu 与 Windows) 上,使用 C/C++ 与 Fortran 语言的并行程序设计

请参考 執行性能 案例。

22 版中的新功能

为何我需要使用多核算法库?

NAG 多核算法库具有扩充性、运行性能与正确性,让使用者在不需要修改原有的程序,就能够利用现有的多核环境运行程序。 它包含了原有 NAG Fortran 算法库的强大功能、稳定与弹性的算法;但针对多核环境进行优化的设计,所以采用了 NAG 多核算法库无疑是您因应未来硬件扩充时最值得的投资。

features benefits diagram

专属的多核函数

  • 稠密与稀疏线性代数
  • 快速傅利叶转换 (FFTs)
  • 随机数生成器
  • 积分
  • 偏微分方程
  • 插值
  • 曲线与曲面拟合
  • 相关性与回归分析
  • 多变量方法
  • 时间序列分析
  • 选择权订价
  • 稠密线性代数 (LAPACK)
  • 稀疏迭代求解
  • 稀疏直接求解 (基于 SuperLU)
  • 稀疏迭代特征值求解 (基于 ARPACK)

间接取得并行性能的函数

  • 常微分方程 (ODEs)
  • 优化
  • 多变量统计
  • 线性代数

以相同的 SMP 函数取代原有的 NAG Fortran 算法库

NAG 多核算法库包含了 NAG Fortran 算法库的所有函数,且参数及函数名称都是一致的。所以不论是使用 NAG Fortran 算法库或者 NAG 多核算法库,调用函数的方式都一样,二者的区别只是在编译时选择不同的链接 NAG 算法库版本。 所以任何一个调用 NAG 算法库的应用程序,只需在任一 SMP 系统上重新编译链接后,运行性能即可获得大幅改善的。

用户在应用程序中使用 SMP 技术时并不需要并行程序设计的特别知识。并行运算是在函数中特定的区域中自动和透明的运行。

在线手册

算法库搭配一流的在线使用指南,让用户能够快速有效地使用函数。

定期更新

为了确保满足客户现有与未来的需求,多核算法库定期进行更新,增加新的或经过改进的算法,以符合日益发展的商业应用。如果您是 NAG 多核算法库的用户,欢迎与我们联络,提出增加新函数的建议。

专家支持

如果您购买了 NAG 的客户服务,将自动收到本产品更新资讯,并可通过本公司的客服中心与我们的专家取得联系,专家们将解答您的技术咨询,并协助解决您所遇到的难题。

质量保证

每一产品函数都在其支持的所有机型上完整测试过。只有符合本公司严格精度标准的产品方可发行。因此,您完全能够依靠这些产品经过验证的精确度和可靠性,并获得正确的计算结果。