推荐阅读的多核编程技术书籍
多核編程技術(shù)好書(shū)推薦
多核程序設(shè)計(jì)技術(shù)——通過(guò)軟件多線(xiàn)程提升性能 ,
作 者: (孟加拉)阿克特(Akhter,S.),(美)羅伯茨(Roberts,J.) 著,李寶峰,富弘毅,李韜 譯
本書(shū)從原理、技術(shù)、經(jīng)驗(yàn)和工具等方面為讀者提供關(guān)于多核程序設(shè)計(jì)技術(shù)的全方位解釋。本書(shū)由三大部分組成:第一部分包括第1~4章,介紹軟件多線(xiàn)程的 內(nèi)容;第二部分包括第5章和第6章,其中討論用于編寫(xiě)并行程序的常用編程API:第三部分包括其余五章關(guān)于多核程序設(shè)計(jì)的內(nèi)容,講述常見(jiàn)并行程序設(shè)計(jì)問(wèn)題 及解決方法(第7章)、多線(xiàn)程應(yīng)用程序的調(diào)試技術(shù)(第8章)、單核與多核處理器基本原理(第9、10章)和所需的Inter公司的軟件開(kāi)發(fā)輔助工具(第11章)。
本書(shū)作者都是長(zhǎng)期供職于Inter公司的資深軟件工程師和結(jié)構(gòu)師,書(shū)中融入了他們自己豐富的軟硬件開(kāi)發(fā)經(jīng)驗(yàn),可以為面向多核體系 結(jié)構(gòu)進(jìn)行并行程序設(shè)計(jì)的開(kāi)發(fā)人員提供巨大的幫助。不論對(duì)從未接觸過(guò)并行程序設(shè)計(jì)的開(kāi)發(fā)人員,還是轉(zhuǎn)型面向多核體系結(jié)構(gòu)進(jìn)行并行程序設(shè)計(jì)的開(kāi)發(fā)人員來(lái)講,本書(shū)都是一本難得的參考書(shū)。
?
多處理器編程的藝術(shù)
作 者:(美)荷里希,(以)謝菲特 著,金海,胡侃 譯
工業(yè)界稱(chēng)為多核的多處理器機(jī)器正迅速地滲入計(jì)算的各個(gè)領(lǐng)域。多處理器編程要求理解新型計(jì)算原理、算法及編程工具,至今很少有人能夠精通這門(mén)編程藝術(shù)。
現(xiàn)今,大多數(shù)工程技術(shù)人員都是通過(guò)艱辛的反復(fù)實(shí)踐.求助有經(jīng)驗(yàn)的朋友來(lái)學(xué)習(xí)多處理器編程技巧。這本最新的權(quán)威著作致力于改變這種狀況,作者全面闡述了多處理 器編程的指導(dǎo)原則,介紹了編制高效的多處理器程序所必備的算法技術(shù)。了解本書(shū)所涵蓋的多處理器編程關(guān)鍵問(wèn)題將使在校學(xué)生以及相關(guān)技術(shù)人員受益匪淺。
?
軟件優(yōu)化技術(shù)——IA-32平臺(tái)的高性能手冊(cè)(第2版),
作 者: (美)格貝爾(Gerber,R.) 等著,王濤 等譯
《軟件優(yōu)化技術(shù)——IA-32平臺(tái)的高性能手冊(cè)》是Intel出版社最暢銷(xiāo)的書(shū)籍之一。它填補(bǔ)了軟件優(yōu)化的初級(jí)課本與解決專(zhuān)門(mén)Intel?架構(gòu)的高 級(jí)手冊(cè)之間的空白。隨著Intel擴(kuò)展內(nèi)存64位技術(shù)(Intel EM64T)、多核處理技術(shù)、超線(xiàn)程技術(shù)、OpenMP?和多媒體擴(kuò)展等新技術(shù)的流行,Intel出版社邀請(qǐng)另外三位Intel專(zhuān)家與原作者一起擴(kuò)展、更 新形成了本書(shū)的第2版。 《軟件優(yōu)化技術(shù)——IA-32平臺(tái)的高性能手冊(cè)》第2版提供了如何優(yōu)化軟件,使軟件在Intel平臺(tái)上獲得巨大性能提升的最新技術(shù)。通過(guò)簡(jiǎn)單的講解和示例,四位Intel專(zhuān)家向我們展示了如何從以下一些方面改進(jìn)軟件性能,包括算法、內(nèi)存訪(fǎng)問(wèn)、分支預(yù)測(cè)、自動(dòng)矢量化、SIMD指令、多線(xiàn)程和浮點(diǎn)計(jì)算。想了解最新技術(shù)以提高應(yīng)用性能和想提高編碼技巧的軟件開(kāi)發(fā)者,均可以從本書(shū)中受益。
?
Intel Threading Building Blocks編程指南,
作 者: (美)仁達(dá)敬(Reinders,J) 著;聶雪軍 等譯.
多核處理器的出現(xiàn)使得并行編程成為了每個(gè)程序員關(guān)注的主題。不具備多處理器核的計(jì)算機(jī)系統(tǒng)已經(jīng)變得越來(lái)越少。本書(shū)為c++程序給出了并行編程的解決方案,它既不要求放棄c++,也不要求使用那些裸線(xiàn)程或者本地線(xiàn)程。
本書(shū)介紹的是Intel線(xiàn)程構(gòu)建模塊。線(xiàn)程構(gòu)建模塊是一個(gè)用來(lái)實(shí)現(xiàn)并行語(yǔ)義的c++模板庫(kù),它對(duì)c++進(jìn)行了擴(kuò)展,抽象出了線(xiàn)程管理機(jī)制并支持簡(jiǎn)明的并行編 程。在使用這個(gè)庫(kù)時(shí),你所要指定的是任務(wù)而不是線(xiàn)程,然后庫(kù)將高效自動(dòng)地將這些任務(wù)映射到線(xiàn)程上。如果希望程序在處理器核不斷增加的情況下也能夠繼續(xù)運(yùn)行,那么這種方式將帶來(lái)許多好處。與裸線(xiàn)程相比,線(xiàn)程構(gòu)建模塊能夠使你更方便地表達(dá)并行語(yǔ)義,同時(shí)還能夠提高程序的性能,可移植性和可擴(kuò)展性。在使用本書(shū)時(shí),你無(wú)需任何并行編程經(jīng)驗(yàn)或者在多核處理器上的編程經(jīng)驗(yàn)。無(wú)論你是擁有豐富的并行編程經(jīng)驗(yàn),還是對(duì)并行編程一無(wú)所知,本書(shū)的內(nèi)容都將是非常有用的。此外,本書(shū)也不要求之前是否對(duì)線(xiàn)程有所了解。
?
并行程序設(shè)計(jì)(第2版)
作 者: (美)威爾金森,(美)阿蘭 著,陸鑫達(dá) 等譯
本書(shū)系統(tǒng)介紹并行程序設(shè)計(jì)原理及應(yīng)用。除介紹常用的一些算法范例,包括分治、流水、同步計(jì)算、主從及工作池,還介紹了一些常用的經(jīng)典數(shù)值和非數(shù)值算 法,如排序、矩陣相乘、線(xiàn)性方程組求解、圖像處理中的預(yù)處理和相應(yīng)的變換、搜索和優(yōu)化等。第2版新增了機(jī)群計(jì)算等使用機(jī)群的內(nèi)容,對(duì)如何打造專(zhuān)用和通用的 機(jī)群以及設(shè)置相應(yīng)的程序設(shè)計(jì)環(huán)境做了較為詳盡的介紹。章后包含大量習(xí)題,其中現(xiàn)實(shí)生活習(xí)題非常實(shí)用,既可增強(qiáng)學(xué)習(xí)興趣,又可提高并行程序設(shè)計(jì)技巧。 本書(shū)可作為高等院校計(jì)算機(jī)專(zhuān)業(yè)高年級(jí)本科生或研究生的教材,對(duì)從事高性能計(jì)算的科技工作者也是一本很有價(jià)值的參考書(shū)。
?
并行程序設(shè)計(jì)原理
作 者:(美)林,(美)斯奈德 著,陸鑫達(dá) 等譯
出 版 社:機(jī)械工業(yè)出版社
出版時(shí)間:2009-7-1
本書(shū)內(nèi)容新穎,涉及現(xiàn)代并行硬件和軟件技術(shù),包括多核體系結(jié)構(gòu)及其并行程序設(shè)計(jì)技術(shù)。本書(shū)側(cè)重論述并行程序設(shè)計(jì)的原理,并論述了并行程序設(shè)計(jì)中一些深層次問(wèn)題,如可擴(kuò)展性、可移植性以及并行程序設(shè)計(jì)應(yīng)遵循的方法學(xué)等。
?
多核計(jì)算與程序設(shè)計(jì),
作 者: 周偉明 著
本書(shū)是一本專(zhuān)業(yè)的多核程序設(shè)計(jì)方面的著作,覆蓋了多核程序設(shè)計(jì)的各個(gè)方面。重點(diǎn)圍繞多核(或多處理器)計(jì)算機(jī)系統(tǒng)的算法和程序這一重心,分五個(gè)部分 展開(kāi)講述。書(shū)中重點(diǎn)剖析了多核編程的核心技術(shù)——共享資源分布式編程技術(shù),包括各種設(shè)計(jì)模式、分布式隊(duì)列、分布式查找、分布式內(nèi)存管理、任務(wù)圖分解與調(diào) 度、動(dòng)態(tài)任務(wù)調(diào)度等。這些技術(shù)簡(jiǎn)單易學(xué),并可以解決鎖競(jìng)爭(zhēng)、負(fù)載均衡等多核編程難題,免去學(xué)習(xí)復(fù)雜并行算法之苦。同時(shí),書(shū)中講解了專(zhuān)門(mén)針對(duì)多核的并行計(jì)算 方法,如并行搜索、并行排序、并行數(shù)值計(jì)算等內(nèi)容,并包含了對(duì)CPU核數(shù)擴(kuò)展性及Cache偽共享等多核相關(guān)問(wèn)題的處理。此外,為便于讀者更準(zhǔn)確和深入理 解,作者還對(duì)多核基本概念和理論、多線(xiàn)程編程基礎(chǔ)、OpenMP編程、常用數(shù)據(jù)結(jié)構(gòu)與算法、Lock-Free編程等基礎(chǔ)概念和知識(shí)進(jìn)行了講解。
?
多任務(wù)下的數(shù)據(jù)結(jié)構(gòu)與算法
作 者:周偉明 著
出 版 社:華中科技大學(xué)出版社
出版時(shí)間:2006-4-1
?
本書(shū)和傳統(tǒng)同類(lèi)書(shū)籍的區(qū)別是除了介紹基本的數(shù)據(jù)結(jié)構(gòu)容器如棧、隊(duì)列、鏈表、樹(shù)、二叉樹(shù)、紅黑樹(shù)、AVL樹(shù)和圖之外,引進(jìn)了多任務(wù);還介紹了將任意數(shù)據(jù)結(jié)構(gòu)容器變成支持多任務(wù)的方法;另外,還增加了復(fù)合數(shù)據(jù)結(jié)構(gòu)和動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)等新內(nèi)容的介紹。在復(fù)合數(shù)據(jù)結(jié)構(gòu)中不僅介紹了哈希鏈表、哈希紅黑樹(shù)、哈希AVL樹(shù)等容器,還介紹了復(fù)合數(shù)據(jù)結(jié)構(gòu)的通用設(shè)計(jì)方法;在動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)中主要介紹了動(dòng)態(tài)環(huán)形隊(duì)列、動(dòng)態(tài)等尺寸內(nèi)存管理算法。在內(nèi)存管理中介紹了在應(yīng)用程序?qū)訉?shí)現(xiàn)的內(nèi)存垃圾回收算法、內(nèi)存泄漏檢查和內(nèi)存越界檢查的方法等。本書(shū)選取的內(nèi)容均側(cè)重于在實(shí)際中有廣泛應(yīng)用的數(shù)據(jù)結(jié)構(gòu)和算法,有很好的商業(yè)使用價(jià)值。總結(jié)
以上是生活随笔為你收集整理的推荐阅读的多核编程技术书籍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求一个单相思的个性签名。
- 下一篇: 维基百科上的算法和数据结构链接很强大