異構系統體系結構:原理、模型及應用 异构系统体系结构:原理、模型及应用

[美]胡文美(Wen-mei W. Hwu)

買這商品的人也買了...

商品描述

本書由異構系統體系結構(HSA)及其軟件棧的創建者聯合撰寫,簡潔且清晰地介紹了HSA的原理、模型及應用。
書中首先回顧異構並行處理的發展進程和麵臨的挑戰,分析HSA相對於其他技術的優勢。
之後深入探討了運行時、內存模型、排隊模型、虛擬ISA、上下文切換、編譯器、模擬器和工具鍊等問題。
後選取三個實際案例,基於C++應用程序,說明瞭HSA如何能夠顯著提升程序性能。
本書既適合異構計算領域的軟件開發人員和研究人員參考,也適合計算機體系結構專業的高校學生閱讀。
    

目錄大綱

Heterogeneous System Architecture: A New Compute Platform Infrastructure 
出版者的話
譯者序
推薦序
前言
作者簡介

1章引言1 

2章HSA概述5 
2.1 GPU計算簡史:HSA解決的問題5 
2.2 HSA的支柱9 
2.2.1 HSA內存模型9 
2.2.2 HSA排隊模型9 
2.2.3 HSAIL虛擬ISA 10 
2.2.4 HSA上下文切換10 
2.3 HSA規範10 
2.3.1 HSA平台系統體系結構規範10 
2.3.2 HSA運行時規範10 
2.3.3 HSA程序員參考手冊—HSAIL SPEC 11 
2.4 HSA軟件11 
2.5 HSA基金會12 
2.6小結13 

3章HSAIL——虛擬並行ISA 14 
3.1引言14 
3.2編譯流程示例15 
3.3 HSAIL執行模型16 
3.4 HSAIL指令集簡介17 
3.4. 1原子操作18 
3.4.2寄存器18 
3.4.3分段19 
3.4.4波前和通道20
3.5 HSAIL機器模型和配置文件21 
3.6 HSAIL編譯流程22 
3.7 HSAIL編譯工具23 
3.7.1編譯器框架23 
3.7.2 CL離線編譯24 
3.7.3 HSAIL彙編器/反彙編器25 
3.7.4 ISA和機器碼彙編器/反彙編器25 
3.8小結25 

4章HSA運行時26 
4.1引言26 
4.2 HSA核心運行時API 28 
4.2.1運行時的初始化和關閉28 
4.2.2運行時的通知29 
4.2.3系統和HSA代理信息29 
4.2.4信號30 
4.2.5隊列31 
4.2.6體系結構排隊語言31 
4.2.7內存32 
4.2.8代碼對象和可執行文件34 
4.3 HSA運行時擴展35 
4.3.1 HSAIL終止化35 
4.3 .2圖像和採樣器35 
4.4小結37 
參考文獻38 

5章HSA內存模型39 
5.1引言39 
5.2 HSA內存結構40 
5.2.1分段41 
5.2.2平面尋址42 
5.2.3共享虛擬尋址42 
5.2. 4所有權43
5.2.5圖像內存43 
5.3 HSA內存一致性基礎43 
5.3.1背景:順序一致性44 
5.3.2背景:衝突和競爭45 
5.3.3單一內存範圍的HSA內存模型45 
5.3.4多個內存範圍的HSA內存模型48 
5.3.5內存段51 
5.3.6匯總:HSA競爭自由51 
5.3.7附加觀察和注意事項52 
5.4 HSA內存模型中的高級一致性52 
5.4.1鬆弛原子52 
5.4.2所有權和範圍界限54 
5.5小結54 
參考文獻55 

6章HSA排隊模型56 
6.1引言56 
6.2用戶模式隊列56 
6.3體系結構排隊語言59 
6.3.1包的類型60 
6.3.2創建數據包63