提高龙芯服务器的性能,龙芯3号多核平台上性能调优环境的设计与实现
摘要:
多核時代片上所集成的核數越來越多,龍芯芯片在繼4核的龍芯3A之后也推出了8核的龍芯3B芯片.然而,程序所獲得的性能提升并未隨著芯片能力的提升而呈現線性增長,系統資源未被充分利用是導致這種現象產生的根本原因.沒有充分發掘程序的并行化潛能,程序實現與運行平臺的硬件特征不匹配,系統軟件不能調整硬件資源以適應各種類型的應用,這些都會使程序不能充分利用系統資源,進而制約了性能.性能調優工具通過監測程序運行時行為特征,分析性能數據,一方面能夠幫助程序員快速分析出導致程序性能低下的原因;另一方面,這些性能信息還能夠為系統軟件和編譯軟件所使用,用來動態優化程序的性能.本文實現了龍芯3號多核芯片上的性能調優環境工具DUET,在實現時發現龍芯多核芯片對性能調優的支持還停留在單核時代.相比于其他主流芯片,在龍芯多核平臺上難以有效地對程序進行調優,必須改進其性能監測能力以提高競爭力.論文的研究工作在實現了龍芯3號多核芯片上的性能調優環境之后,還做了一些龍芯多核平臺對性能調優支持的改進研究,以期為下一代的龍芯芯片設計提供指導建議.主要研究內容和成果包括以下幾個方面.(1)實現了針對龍芯3號處理器硬件特征的DUET工具,包括服務器端和客戶端軟件.服務器端軟件是在分析龍芯2F處理器上的性能調優工具TProfiler的代碼和實現原理的基礎上進行設計和實現的.客戶端軟件是為方便用戶使用所設計和實現的一個交互式可視化界面軟件,通過通信接口與服務器端通信.(2)對比目前主流處理器的性能監測單元PMU的設計,指出龍芯多核處理器PMU設計的不足之處,在采樣的準確性和豐富性方面都必須加以改進.并結合目前關注度較高的性能調優技術,分析實現這些技術的底層硬件支持.
展開
總結
以上是生活随笔為你收集整理的提高龙芯服务器的性能,龙芯3号多核平台上性能调优环境的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年软件评测师新版考试大纲《软件评
- 下一篇: 生态版图再扩大,安超云全系列产品与龙芯3