OpenCL異構(gòu)計算
《OpenCL異構(gòu)計算》講解了OpenCL和如何為復(fù)雜的異構(gòu)系統(tǒng)(多核處理器、GPU和APU)進行并行編程。OpenCL是為支持多平臺設(shè)計的,受行業(yè)廣泛支持,有助于幫助讀者為異構(gòu)環(huán)境編寫高性能應(yīng)用程序。
本書由并行計算和OpenCL社區(qū)中的領(lǐng)頭人所撰寫,可幫助讀者體驗OpenCL從而了解大量基礎(chǔ)的并行算法。書中探索了內(nèi)存空間、優(yōu)化技術(shù)、圖形的互操作、性能擴展,調(diào)試和性能剖析等。
本書讀者對象為軟件工程師、程序員、硬件工程師、高年級本科生/研究生,可供并行編程課程使用,包含有詳細的案例,附有額外的網(wǎng)上練習(xí)和其他支持材料。
本書特色
· 解釋OpenCL并行編程的原理和策略,從理解四大抽象模型開始,一直介紹到測試和調(diào)試完整的應(yīng)用
· 覆蓋圖像處理、Web插件、粒子模擬、視頻編輯和性能優(yōu)化等主題
· 展示OpenCL如何映射到目標體系結(jié)構(gòu),并解釋一些映射到...
《OpenCL異構(gòu)計算》講解了OpenCL和如何為復(fù)雜的異構(gòu)系統(tǒng)(多核處理器、GPU和APU)進行并行編程。OpenCL是為支持多平臺設(shè)計的,受行業(yè)廣泛支持,有助于幫助讀者為異構(gòu)環(huán)境編寫高性能應(yīng)用程序。
本書由并行計算和OpenCL社區(qū)中的領(lǐng)頭人所撰寫,可幫助讀者體驗OpenCL從而了解大量基礎(chǔ)的并行算法。書中探索了內(nèi)存空間、優(yōu)化技術(shù)、圖形的互操作、性能擴展,調(diào)試和性能剖析等。
本書讀者對象為軟件工程師、程序員、硬件工程師、高年級本科生/研究生,可供并行編程課程使用,包含有詳細的案例,附有額外的網(wǎng)上練習(xí)和其他支持材料。
本書特色
· 解釋OpenCL并行編程的原理和策略,從理解四大抽象模型開始,一直介紹到測試和調(diào)試完整的應(yīng)用
· 覆蓋圖像處理、Web插件、粒子模擬、視頻編輯和性能優(yōu)化等主題
· 展示OpenCL如何映射到目標體系結(jié)構(gòu),并解釋一些映射到各種體系結(jié)構(gòu)的折衷方案
· 提出一系列基礎(chǔ)編程技術(shù),并通過若干個實例和案例分析來展示針對不同硬件平臺的OpenCL擴展
本書配套網(wǎng)站提供本書相關(guān)信息、各章包含的示意圖、范例代碼、附加示例及勘誤信息等,網(wǎng)址如下:
http://www.heterogeneouscompute.org/?page_id=7
Benedict R. Gaster是一位致力于研究下一代異構(gòu)處理器編程模型的軟件架構(gòu)師,具體研究新一代處理器(同時包含CPU和GPU加速器)進行并行編程的高層次抽象。他對OpenCL的設(shè)計做出了廣泛的貢獻,并在Khronos Group(科納斯組織)的開放標準聯(lián)盟中代表AMD。他因為類型系統(tǒng)的可擴展標記和變量的研究成果而獲得計算機科學(xué)博士學(xué)位。
Lee Howes已經(jīng)在AMD工作兩年多,目前的研究集中于未來異構(gòu)計算的編程模型。他的研究舉在于如何以聲明方式表示迭代域到數(shù)據(jù)的映射,用通俗易懂的方式向開發(fā)人員說明復(fù)雜的架構(gòu)概念和優(yōu)化技術(shù),這兩者都通過編程模型的改進和教育來實現(xiàn)。他因為這一領(lǐng)域的研究成果而獲得倫敦帝國學(xué)院計算機科學(xué)的博士學(xué)位。
David Kaeli獲得羅格斯大學(xué)電氣工程專業(yè)的學(xué)士和博士學(xué)位,雪城大學(xué)計算機工程專業(yè)的碩士學(xué)位。他是東北大學(xué)工...
Benedict R. Gaster是一位致力于研究下一代異構(gòu)處理器編程模型的軟件架構(gòu)師,具體研究新一代處理器(同時包含CPU和GPU加速器)進行并行編程的高層次抽象。他對OpenCL的設(shè)計做出了廣泛的貢獻,并在Khronos Group(科納斯組織)的開放標準聯(lián)盟中代表AMD。他因為類型系統(tǒng)的可擴展標記和變量的研究成果而獲得計算機科學(xué)博士學(xué)位。
Lee Howes已經(jīng)在AMD工作兩年多,目前的研究集中于未來異構(gòu)計算的編程模型。他的研究舉在于如何以聲明方式表示迭代域到數(shù)據(jù)的映射,用通俗易懂的方式向開發(fā)人員說明復(fù)雜的架構(gòu)概念和優(yōu)化技術(shù),這兩者都通過編程模型的改進和教育來實現(xiàn)。他因為這一領(lǐng)域的研究成果而獲得倫敦帝國學(xué)院計算機科學(xué)的博士學(xué)位。
David Kaeli獲得羅格斯大學(xué)電氣工程專業(yè)的學(xué)士和博士學(xué)位,雪城大學(xué)計算機工程專業(yè)的碩士學(xué)位。他是東北大學(xué)工程學(xué)院本科課程的副院長兼歐洲經(jīng)委會學(xué)院的全職教授,東北大學(xué)計算機系統(tǒng)結(jié)構(gòu)研究實驗室主管(NUCAR負責人)。在1993年加入東北大學(xué)之前,他曾在IBM工作12年。在這12年當中,后7年在T. J. Watson研究中心(位于紐約市Yorktown Heights)工作。作為合著者發(fā)表了200多篇經(jīng)過嚴格評審的文獻。他的研究范圍很廣,包括微架構(gòu)到后端編譯器和軟件工程。他指導(dǎo)了GPU計算領(lǐng)域方面的很多研究項目。目前,他擔任計算機系統(tǒng)結(jié)構(gòu)IEEE技術(shù)委員會主席。他是IEEE會士和ACM成員。
Perhaad Mistry目前在東北大學(xué)攻讀博士學(xué)位。他獲得孟買大學(xué)電子工程專業(yè)學(xué)士學(xué)位和東北大學(xué)計算機工程專業(yè)碩士學(xué)位。他目前是東北大學(xué)計算機系統(tǒng)結(jié)構(gòu)實驗室的一員,導(dǎo)師是David Kaeli。他做過很多并行計算項目。他曾為GPGPU平臺的物理模擬設(shè)計了可擴展數(shù)據(jù)結(jié)構(gòu),還針對異構(gòu)設(shè)備實施了醫(yī)療重建算法。目前的研究重點在于異構(gòu)計算分析工具的設(shè)計。他正在研究采用諸如OpenCL之類的標準是否能夠用于構(gòu)建出合適的工具來簡化當下跨大量異構(gòu)設(shè)備運行的并行編程和性能分析。
Dana Schaa擁有加州理工大學(xué)圣路易奧比斯波分校計算機工程學(xué)士和東北大學(xué)電氣和計算機工程的碩士學(xué)位,他目前也在東北大學(xué)攻讀博士學(xué)位。他的研究興趣包括并行編程模型和抽象,特別針對GPU架構(gòu)。他已經(jīng)開發(fā)了基于GPU實現(xiàn)的幾個醫(yī)療成像研究項目,從實時可視化到分布式異構(gòu)環(huán)境的圖像重建。他在2010年娶了一位出色的妻子Jenny,他們與他們可愛的貓一起生活在波士頓。
