在 Arm Neoverse CPU 進行效能系統層級分析及最佳化
Arm Streamline CLI 工具可協助找出 Arm Neoverse 系統上的效能問題根源,並回溯到原始程式碼或相依項目之中的函式。Streamline 分析器設計用於注重效能的應用程式,以及使用 C、C++、Rust 和 Go 所編寫的函式庫,可協助開發人員將資料庫技術、Web 伺服器及解譯器執行階段最佳化,在 Arm 架構上達到最佳效能。
特色與效益
針對 Neoverse 上的工作負載進行系統層級分析,可提供依據 CPU 行為關鍵階段所分類的高階指標。這類數據可協助您確保程式碼有效率地使用硬體,以及軟體演算法可以減少多餘處理或使用向量化的地方。
直接在雲端部署分析工具,對測試期間的效能取樣。Streamline 工具利用高效取樣功能減少所需的資料量,針對程式碼中的函式支援效能屬性。
擷取的資料會在伺服器進行分析,並製作摘要成為易於使用的效能報告,使得在開發機器進行進一步的本機分析變得簡單輕鬆。將輸出資料視覺化,或是將資料整合至自訂的監控工作流程中。
在 Neoverse 進行移植及效能最佳化的額外公用程式
Arm 與合作夥伴為 Neoverse 上的 Linux 應用程式提供額外的公用程式:
適用於 Linux 系統的系統能力報告工具,提供見解協助瞭解系統可用的效能水準和工具,以及如何加強系統組態進行效能分析。
基本的全應用程式效能報告工具,使用與 Streamline CLI 工具相同的 top-down 指標,協助迅速測量簡單的工作負載。
分析原始碼尋找已知的程式碼模式及函式庫相依性,以識別與 AWS Graviton 處理器之間的不相容性。Porting Advisor 也會對執行階段和函式庫版本提供建議。
Arm Streamline CLI 工具資源
Streamline CLI 工具:
Arm 的 top-down 方法完整規格:
特定 Neoverse 產品的效能計數器指南:
特定 Neoverse 產品的軟體最佳化指南: