NAG 多核程式庫

在共享式記憶體環境中提供無與倫比的功能、提升應用程式的執行效能

NAG 多核程式庫已被當今世界享有盛譽的大部分超級計算中心使用。能夠在對稱式多處理器 (SMP) 系統中,讓開發人員與程式設計師做出最佳的平行處理功能。

為提高 SMP 平臺的最佳化功能,NAG 多核程式庫經過特殊的開發與調試。這些精心設計的函數在性能和擴展能力方面領先其他同類產品。NAG 已經領先開創並開發出許多獨特的平行演算法。

多核程式庫內容

下表列出程式庫中主要的數值和統計功能。

多核程式庫的主要特點

  • 超過 190 個專有的多核函數
  • 超過 300 個性能提升的函數,其中包含最佳化、統計、偏微分方程 (PDE) 等重要數值計算領域
  • 與 NAG Fortran 程式庫一致易於使用和連接的介面
  • 具備高度彈性 - 有助於在不同計算平臺之間由串行程式快速轉換到平行程式
  • 互通性 - 函數能夠被多種程式語言呼叫
  • 建構在 OpenMP API 介面,能夠支援在各種共享式記憶體平臺 (Unix、Linux 與 Windows) 上,使用 C/C++ 與 Fortran 語言的平行程式設計

請參考 執行效能 案例。

23 版中的新功能


為何我需要使用多核程式庫?

NAG 多核程式庫具有擴充性、執行效能與正確性,讓使用者在不需要修改原有的程式,就能夠利用現有的多核環境執行程式。 它包含了原有 NAG Fortran 程式庫的強大功能、穩定與彈性的演算法;但針對多核環境進行最佳化的設計,所以採用了 NAG 多核程式庫無疑是您因應未來硬體擴充時最值得的投資。

專屬的多核函數

  • 稠密與稀疏線性代數
  • 快速傅利葉轉換 (FFTs)
  • 亂數產生器
  • 積分
  • 偏微分方程
  • 內插
  • 曲線與曲面擬合
  • 相關性與迴歸分析
  • 多變量方法
  • 時間序列分析
  • 選擇權訂價
  • 稠密線性代數 (LAPACK)
  • 稀疏迭代求解
  • 稀疏直接求解 (基於 SuperLU)
  • 稀疏迭代特徵值求解 (基於 ARPACK)

間接取得平行效能的函數

  • 常微分方程 (ODEs)
  • 最佳化
  • 多變量統計
  • 線性代數

以相同的 SMP 函數取代原有的 NAG Fortran 程式庫

NAG 多核程式庫包含了 NAG Fortran 程式庫的所有函數,且參數及函數名稱都是一致的。所以不論是使用 NAG Fortran 程式庫或者 NAG 多核程式庫,呼叫函數的方式都一樣,二者的區別只是在編譯時選擇不同的連結 NAG 程式庫版本。 所以任何一個呼叫 NAG 程式庫的應用程式,只需在任一 SMP 系統上重新編譯連結後,執行效能即可獲得大幅改善的。

使用者在應用程式中使用 SMP 技術時並不需要平行程式設計的特別知識。平行運算是在函數中特定的區域中自動和透明的執行。

線上手冊

程式庫搭配一流的線上使用指南,讓使用者能夠快速有效地使用函數。

定期更新

為了確保滿足客戶現有與未來的需求,多核程式庫定期進行更新,增加新的或經過改進的演算法,以符合日益發展的商業應用。如果您是 NAG 多核程式庫的用戶,歡迎與我們聯絡,提出增加新函數的建議。

專家支援

如果您購買了 NAG 的客戶服務,將自動收到本產品更新資訊,並可通過本公司的客服中心與我們的專家取得聯繫,專家們將解答您的技術諮詢,並協助解決您所遇到的難題。

品質保證

每一產品函數都在其支援的所有機型上完整測試過。只有符合本公司嚴格精度標準的產品方可發行。因此,您完全能夠依靠這些產品經過驗證的精確度和可靠性,並獲得正確的計算結果。