本書介紹對現代體系結構的編譯器進行優(yōu)化的方法,理論基礎是基于循環(huán)依賴的。分析基于依賴的變換的正確性論述和依賴測試的詳細過程。剖析怎樣擴展依賴去處理循環(huán)嵌套中的控制流以及跨越整個程序的過程。本書還討論怎樣能用依賴來回答現代計算機系統(tǒng)編譯中的眾多重要問題,包括支持不同類型體系結構(例如,向量、多處理器、超標量)的并行化,存儲層次結構的編譯器管理,帶指令級并行性的機器的指令調度。最后,介紹一些不大為人熟知的應用,如硬件設計、數組語言實現以及消息傳遞系統(tǒng)的編譯。設計具有高性能微處理器的現代計算機體系結構,能夠極大地提高計算機在性能方面的潛在優(yōu)勢。然而其高度的復雜性使得產生有效代碼和實現其全部優(yōu)勢變得愈加困難。這本出自兩位學術權威的具有里程碑意義的教科書,重點闡述了編譯器對于解決這個至關重要問題所起到的關鍵作用。數據依賴是在高性能微處理器和并行體系結構上優(yōu)化程序的基本編譯器分析工具。它能使所編寫的編譯器自動地將簡單的串行程序轉換成具有現代體系結構特征的程序。數據依賴支持許多變換策略,也應用于一些重要的優(yōu)化問題,本書對此做了全面介紹,并對基于數據依賴的編譯器優(yōu)化的重要性和廣泛應用性進行了論證,給出了理解和實現它們所需要的基礎,同時還為手工轉換程序提供了詳細說明。書中介紹的方法是基于過去二十多年的研究成果.取材于在美國Rice大學的研究原型和幾個有關的商業(yè)系統(tǒng)中實現的策略。致力于現代計算機體系結構設計和優(yōu)化編譯器的研究人員、業(yè)界專家和研究生都可以從本書中獲益。本書特點:●提供一種簡單實用的算法和方法的指南,在高性能微處理器和并行系統(tǒng)中是最有效的●用處理過的例子示范每個變換●用實例分析編譯器如何實現每一章中描述的理論和實踐●介紹存儲層次結構問題的最完善的處理方法●全書用依賴圖來闡明排序關系●涉及各種語言。包括Fortran77、C、硬件定義語言、Fortran 90和High Performance Fortran