■ 在共享式記憶體環境中提供無與倫比的功能、提升應用程式的執行效能
NAG SMP 程式庫已被當今世界享有盛譽的大部分超級計算中心使用。能夠在對稱式多處理器 (SMP) 系統中,讓開發人員與程式設計師做出最佳的平行處理功能。
為提高 SMP 平臺的最佳化功能,NAG SMP 程式庫經過特殊的開發與調試。這些精心設計的函數在性能和擴展能力方面領先其他同類產品。NAG 已經領先開創並開發出許多獨特的平行演算法。
在最近 SMP 程式庫的測試報告中,新版的 NAG SMP 程式庫(版本21)效能遠遠高出其他同類產品,性能顯著提升,在當今競爭激烈的高性能計算環境中效能是至為關鍵的。
■ SMP 程式庫內容
下表列出程式庫中主要的數值和統計功能。
SMP 程式庫的主要特點:
•超過 120 個經過調整達到最高性能的專有函數
•超過 250 個性能增強的其他函數,其中包含最佳化、統計、偏微分方程(PDE)
等重要數值計算領域
•與 NAG Fortran 程式庫一致易於使用和連接的介面
•具備高度彈性 - 有助於在不同計算平臺之間由串行程式快速轉換到平行程式
•互通性 - 函數能夠被多種程式語言呼叫
•建構在 OpenMP API 介面,能夠支援在各種共享式記憶體平臺 (Unix、Linu
與 Windows) 上,使用 C/C++ 與 Fortran 語言的平行程式設計
SMP 程式庫專有函數:
•快速傅利葉轉換 (FFTs)
•密集型線性代數 (LAPACK)
•稀疏迭代求解
•稀疏直接求解 (使用 SuperLU)
•稀疏迭代特徵值求解 (使用 ARPACK)
其他效能提升之函數
•常微分方程 (ODEs)
•最佳化
•多變量統計
•線性方程
統計功能
•亂數產生
•統計資料計算
•相關性與迴歸分析
•多變量分析
•時間序列分析
•無母數統計
■ 以相同的 SMP 函數取代 NAG Fortran 程式庫
NAG SMP 程式庫依據並包含 NAG Fortran 程式庫的全部功能,參數與函數名稱相同,另外同一個程式可以呼叫 SMP 和 Fortran 程式庫中具有同樣功能的函數,因此更新加方便。二者的區別只是編譯時選擇 SMP 程式庫。任何一個呼叫 NAG 程式庫的應用程式,只需在任一 SMP 系統上重新編譯連接即可獲得大幅改善的執行效能。
使用者在應用程式中使用 SMP 技術時並不需要平行程式設計的特別知識。
平行運算是在函數中特定的區域中自動和透明的執行。
|