出版時(shí)間:2011-1 出版社:上海交通大學(xué)出版社 作者:英特爾軟件學(xué)院教材編寫組 編 頁(yè)數(shù):224
Tag標(biāo)簽:無(wú)
前言
進(jìn)入21世紀(jì),信息技術(shù)和信息產(chǎn)業(yè)在全球范圍內(nèi)迅猛發(fā)展的勢(shì)頭更為強(qiáng)勁,如何盡快適應(yīng)新技術(shù)和新應(yīng)用帶來(lái)的挑戰(zhàn),及時(shí)更新員工知識(shí)結(jié)構(gòu),并動(dòng)態(tài)調(diào)整企業(yè)人才培養(yǎng)戰(zhàn)略,已經(jīng)成為廣大科技公司迫切需要解決的問題之一。對(duì)于高等教育、職業(yè)教育等專業(yè)組織機(jī)構(gòu)來(lái)說(shuō),則面臨著緊跟企業(yè)前進(jìn)步伐,準(zhǔn)確接軌社會(huì)發(fā)展趨勢(shì),瞄準(zhǔn)世界科技前沿水平,不斷進(jìn)行教育教學(xué)創(chuàng)新,提高學(xué)生實(shí)踐能力,開拓學(xué)生知識(shí)視野的現(xiàn)實(shí)需求。在中國(guó),盡管近年來(lái)已經(jīng)在科技人才培養(yǎng)方面取得了長(zhǎng)足的進(jìn)步,但是就整體現(xiàn)狀而言,尤其在知識(shí)更新和技術(shù)創(chuàng)新方面,距離完全滿足社會(huì)的需求還存在著較大的發(fā)展空間。英特爾公司歷來(lái)關(guān)注技術(shù)的發(fā)展創(chuàng)新和科技人才的培養(yǎng)。英特爾0軟件學(xué)院隸屬于英特爾軟件與服務(wù)事業(yè)部,作為英特爾公司專業(yè)的對(duì)外培訓(xùn)機(jī)構(gòu),為全球的軟件開發(fā)人員提供了豐富的前沿技術(shù)培訓(xùn)課程。多年來(lái),英特爾@軟件學(xué)院一直致力于培訓(xùn)軟件開發(fā)人員,與中國(guó)的軟件開發(fā)人員共同發(fā)展,幫助其掌握和應(yīng)用英特爾的最新技術(shù)及經(jīng)驗(yàn),提高軟件開發(fā)技術(shù)水平,提升產(chǎn)品開發(fā)技能。目前,英特爾@軟件學(xué)院在中國(guó)已經(jīng)發(fā)展成為面向軟件開發(fā)、項(xiàng)目管理及商業(yè)運(yùn)營(yíng)方向的優(yōu)秀一站式培訓(xùn)服務(wù)基地。
內(nèi)容概要
本書從程序員的角度介紹了軟件優(yōu)化過(guò)程中如何使用Intel公司的高性能C++編譯器和性能分析器VTune等工具,尋找性能瓶頸和優(yōu)化代碼,以利用編譯器的強(qiáng)大能力和Intel處理器等硬件的性能,從而編寫出高質(zhì)量和高性能的應(yīng)用代碼。 本書可作為高等學(xué)校學(xué)生在學(xué)習(xí)C語(yǔ)言編程之后的軟件優(yōu)化進(jìn)階教材,也可供廣大C和C++程序員參考。
書籍目錄
1 C語(yǔ)言綜述 1.1 示例程序 1.2 Hello world 1.3 注釋 1.4 基本詞匯 1.5 基本數(shù)據(jù)類型 1.6 指針 1.7 自定義類型 l.8 數(shù)組 1.9 數(shù)據(jù)運(yùn)算 1.10 結(jié)構(gòu)化程序開發(fā) 1.11 函數(shù) 1.12 編譯預(yù)處理 習(xí)題2 通用的編程技巧 2.1 什么是好的編程技巧 2.2 編碼傳統(tǒng) 2.3 通用的編程技巧 習(xí)題3 性能調(diào)試 3.1 性能調(diào)試方法 3.2 性能調(diào)試工具 3.3 Benchmark 習(xí)題4 Intel C++Compiler 4.1 如何使用Intel c++compiler 4.2 常用的編譯器選項(xiàng) 4.3 Intel編譯器支持的語(yǔ)言擴(kuò)展 4.4 常用優(yōu)化方法 習(xí)題5 Vtune性能分析器 5.1 什么是Vtune 5.2 基礎(chǔ)概念簡(jiǎn)述 5.3 尋找和分析熱點(diǎn) 5.4 命令行調(diào)用 5.5 一些高級(jí)用法 習(xí)題6 面向IA-32架構(gòu)的性能優(yōu)化 6.1 Intel64/IA-32體系結(jié)構(gòu) 6.2 針對(duì)流水線處理的優(yōu)化 6.3 緩存 6.4 SIMD 6.5 Intel性能庫(kù) 習(xí)題參考文獻(xiàn)
章節(jié)摘錄
插圖:現(xiàn)在的內(nèi)存技術(shù)具有不同的訪問速度和訪問延遲,訪闖速度越快,價(jià)格也越高,支持的容量也會(huì)越少。同時(shí)考慮到空間和時(shí)間的局部性,要訪問的數(shù)據(jù)和指令一般是連續(xù)的,因此可以把那些最近可能要訪問的數(shù)據(jù)一次加載到訪問速度更快的緩存中,這樣原來(lái)要直接訪問比較慢的主存現(xiàn)在只需要訪問速度較快的緩存,從而可以大大提高內(nèi)存的訪問性能。現(xiàn)在的處理器一般支持兩級(jí)緩存,少數(shù)處理器支持三級(jí)緩存。圖6.7給出了內(nèi)存訪問的層次結(jié)構(gòu),程序使用的內(nèi)存數(shù)量受限于處理器的最大地址空間。比如,對(duì)于P4處理器而言,最大地址空間為4GB,不過(guò)一般機(jī)器的內(nèi)存可能沒有4GB,這個(gè)時(shí)候就通過(guò)虛擬內(nèi)存和物理存儲(chǔ)來(lái)實(shí)現(xiàn)。當(dāng)要訪問的內(nèi)存空間不在主存時(shí),把在主存中的某些頁(yè)存儲(chǔ)到物理存儲(chǔ)中。然后從物理存儲(chǔ)中把對(duì)應(yīng)的頁(yè)面加載進(jìn)來(lái),虛擬內(nèi)存就是通過(guò)頁(yè)面的存儲(chǔ)和加載來(lái)實(shí)現(xiàn)的。寄存器有的時(shí)候又稱為L(zhǎng)O緩存,因?yàn)樗脑L問速度最快,從寄存器、u緩存、L2緩存、主存直到虛擬內(nèi)存,訪問速度變得越來(lái)越慢,支持的容量也變得越來(lái)越大,但是價(jià)格也會(huì)越來(lái)越便宜。
編輯推薦
《英特爾平臺(tái)編程》:英特爾軟件學(xué)院系列課程培訓(xùn)教材
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載