www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]隨著GPU的可編程性不斷增強,GPU的應(yīng)用能力已經(jīng)遠遠超出了圖形渲染任務(wù),利用GPU完成通用計算的研究逐漸活躍起來,將GPU用于圖形渲染以外領(lǐng)域的計算成為GPGPU(General Purpose compuTIng on graphics processing units,基于GPU的通用計算)。而與此同時CPU則遇到了一些障礙,CPU為了追求通用性,將其中大部分晶體管主要用于構(gòu)建控制電路(比如分支預(yù)測等)和Cache,只有少部分的晶體管來完成實際的運算工作。

隨著GPU的可編程性不斷增強,GPU的應(yīng)用能力已經(jīng)遠遠超出了圖形渲染任務(wù),利用GPU完成通用計算的研究逐漸活躍起來,將GPU用于圖形渲染以外領(lǐng)域的計算成為GPGPU(General Purpose compuTIng on graphics processing units,基于GPU的通用計算)。而與此同時CPU則遇到了一些障礙,CPU為了追求通用性,將其中大部分晶體管主要用于構(gòu)建控制電路(比如分支預(yù)測等)和Cache,只有少部分的晶體管來完成實際的運算工作。

CPU + GPU 是一個強大的組合,因為 CPU 包含幾個專為串行處理而優(yōu)化的核心,而 GPU 則由數(shù)以千計更小、更節(jié)能的核心組成,這些核心專為提供強勁的并行性能而設(shè)計。程序的串行部分在 CPU 上運行,而并行部分則在 GPU上運行。GPU 已經(jīng)發(fā)展到成熟階段,可輕松執(zhí)行現(xiàn)實生活中的各種應(yīng)用程序,而且程序運行速度已遠遠超過使用多核系統(tǒng)時的情形。未來計算架構(gòu)將是并行核心 GPU 與多核 CPU 共同運行的混合型系統(tǒng)。

一、CPU多核轉(zhuǎn)到GPU并行化(適合算術(shù)密集型)

雖然GPU并不適用于所有問題的求解,但是我們發(fā)現(xiàn)那些對運算力量耗費巨大的科學(xué)命題都具備天然的“”特色。這類程序在運行時擁有極高的運算密度、并發(fā)線程數(shù)量和頻繁地存儲器訪問,無論是在音頻處理、視覺仿真還是到分子動力學(xué)模擬和金融風(fēng)險評估領(lǐng)域都有大量涉及。這種問題如果能夠順利遷移到GPU為主的運算環(huán)境中,將為我們帶來更高效的解決方案。

傳統(tǒng)意義上的GPU不善于運行分支代碼,但是ATI和NVIDIA經(jīng)過長期改進其內(nèi)部架構(gòu)已經(jīng)使得GPU可以較為高效地運行分支、循環(huán)等復(fù)雜代碼。同時因為GPU屬于并行機范疇,相同的運算可以應(yīng)用到每個數(shù)據(jù)元素的時候,它們可以達到最好的性能。在CPU編程環(huán)境中,寫出每個輸入數(shù)據(jù)元素有不同數(shù)量的輸入的程序很容易,但在GPU這種并行機上還是有不少麻煩。

通用的數(shù)據(jù)結(jié)構(gòu)正是GPU編程的最大困難之一。CPU程序員經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu)如列表和樹在GPU身上并不容易實現(xiàn)。GPU目前還不允許任意存儲器訪問,而且GPU運算單元的設(shè)計為主要操作是在表現(xiàn)位置和顏色的四維向量上。

不過這些并不能阻擋GPU編程的加速發(fā)展,因為GPU不是真的為通用計算而設(shè)計的,需要一些努力才能讓GPU高速地服務(wù)通用計算程序。這些努力前些年是程序員而單獨實現(xiàn)的,而隨著ATI和NVIDIA開始看到高性能計算市場的硬件需求,我們看到無論是Fermi架構(gòu)添加全能二級緩存和統(tǒng)一定址還是RV870架構(gòu)不斷優(yōu)化LDS并放大并發(fā)線程數(shù),這些都是GPU自身硬件體系為了適應(yīng)未來的運算環(huán)境而做出的變革。

二、并行化編程優(yōu)點

在GPU并行編程過程中,OpenCL是一個不錯的選擇。OpenCL是Open CompuTIng Language(開放式計算語言)的簡稱,它是第一個為異構(gòu)系統(tǒng)的通用并行編程而產(chǎn)生的統(tǒng)一的、免費的標(biāo)準(zhǔn)。OpenCL支持由多核的CPU、GPU、Cell類型架構(gòu)以及信號處理器(DSP)等其他的并行設(shè)備組成的異構(gòu)系統(tǒng)。OpenCL的出現(xiàn),使得軟件開發(fā)人員編寫高性能服務(wù)器、桌面計算系統(tǒng)以及手持設(shè)備的代碼變得更加快捷。OpenCL由用于編寫內(nèi)核程序的語言和定義并控制平臺的API組成,提供了基于任務(wù)和基于數(shù)據(jù)的兩種并行計算機制,使得GPU的計算不在僅僅局限于圖形領(lǐng)域,而能夠進行更多的并行計算。但是,如果通過傳統(tǒng)的方法開發(fā)一個能夠運行在異構(gòu)平臺(在CPU和GPU的平臺)的程序是很難的。不同的廠商,不同的產(chǎn)品型號的GPU一般有著不一樣的架構(gòu),這樣要想開發(fā)出一款能夠高效的能夠運用不同平臺的所有計算資源的軟件是很難的。OpenCL的出現(xiàn)有效地解決了異構(gòu)平臺的問題。

OpenCL規(guī)范是由Khronos Group推出的,OpenCL程序不僅僅可以運行在多核的CPU上,也可以在GPU上進行執(zhí)行,這充分體現(xiàn)了OpenCL的跨平臺性和可移植性,也讓編程人員可以充分利用GPU的強大的并行計算能力,相對于CPU來說,GPU存在很多特點。

l GPU擁有的核心的數(shù)量要比高端CPU的核心數(shù)量多很多。雖然GPU的每個運算核心沒有CPU的每個運算核心工作頻率高,但是GPU的總體性能-芯片面積比以及性能-功耗比比CPU高很多,所以在處理越多線程的并行計算的任務(wù)性能高很多。

l GPU能夠通過大量并行線程之間的交織運行隱藏全局的延遲,除此之外GPU還擁有大量的寄存器、局部存儲器和cache等用來提升外部存儲的訪問性能。

l 在傳統(tǒng)的CPU運算中,線程之間的切換是需要很大的開銷的,所以在開啟了大量線程的算法的效率是很低的。但是,在GPU中,線程之間的切換是很廉價的。

l GPU的計算能力比CPU強很多。

三、OpenCL環(huán)境下并行化編程

OpenCL是一個開放的工業(yè)標(biāo)準(zhǔn),它可以為CPU和GPU等不同的設(shè)備組成的異構(gòu)平臺進行編程。OpenCL是一種語言,也是一個為并行編程而提供的框架,編程人員可以利用OpenCL編寫出一個能夠在GPU上執(zhí)行的通用程序。

OpenCL的技術(shù)核心包好了下面的四種模型:

l 平臺模型(Platform Model):OpenCL平臺模型定義了主機和設(shè)備的角色,為程序員寫在設(shè)備上執(zhí)行的OpenCL C函數(shù)(內(nèi)核)提供了一個抽象的硬件模型。平臺模型確定了主機上的處理器能夠協(xié)調(diào)執(zhí)行,而且存在一個或者多個處理器能夠執(zhí)行OpenCL C代碼(設(shè)備)。

l 執(zhí)行模型(Execution Model):定義如何在主機上配置OpenCL環(huán)境以及內(nèi)核(kernel)是如何在設(shè)備上執(zhí)行的。這其中包括在主機上設(shè)置OpenCL上下文,提供主機和設(shè)備交互的機制,定義了內(nèi)核在設(shè)備上執(zhí)行的兵法模式。

l 內(nèi)存模型(Memory Model):定義了內(nèi)核使用的抽象的內(nèi)存層次。

l 編程模型(Programming Model):定義了并發(fā)模型如何讓映射到物理硬件。

OpenCL框架被分成平臺層API和運行時API,平臺層API允許應(yīng)用查詢平臺和設(shè)備,而且可以通過上下文來管理它們。運行時的API利用上下文去管理設(shè)備上的內(nèi)核的執(zhí)行。

四、OpenCL并行化調(diào)試工具

在利用OpenCL進行編程之后,我們可以使用gDEBugger進行調(diào)試,gDEBugger是一個高級的OpenCL和OpenGL調(diào)試器,分析器和內(nèi)存分析器。它可以完成其他工具無法完成的工作:追蹤在OpenCL和OpenGL之上的應(yīng)用程序的活動,并發(fā)現(xiàn)系統(tǒng)實現(xiàn)的內(nèi)部發(fā)生了什么。

程序員可以在以下的情況下使用gDEBugger

l 優(yōu)化OpenCL和OpenGL應(yīng)用程序性能。

l 快速找到與OpenCL和OpenGL相關(guān)的bug。

l 改善程序性能和魯棒性

五、CPU和GPU共享記憶體空間

在過去的時間,雖然GPU和CPU已整合到同一個晶片上(GPGPU技術(shù)),但是晶片在運算時要定位記憶體的位置仍然得經(jīng)過繁雜的步驟,這是因為CPU和GPU的記憶體池仍然是獨立運作。之前為了解決兩者記憶體池獨立的運算問題,當(dāng)CPU程式需要在GPU上進行部分運算時,CPU都必須從CPU的記憶體上復(fù)制所有的資料到GPU的記憶體上,而當(dāng)GPU上的運算完成時,這些資料還得再復(fù)制回到CPU記憶體上。這些步驟都會不斷耗費時間以及程式處理的效能。2012年,AMD就攜手ARM、高通、三星、聯(lián)發(fā)科等廠商成立HSA(Heterogeneous Systems Architecture)基金會,希望拓展CPU和GPU協(xié)同運算的新架構(gòu),并輔助此架構(gòu)發(fā)展的異質(zhì)運算新軟體開發(fā)環(huán)境。

日前,AMD進一步公開說明此運算架構(gòu)的新技術(shù):hUMA(heterogeneous Uniform Memory Access)。透過hUMA,CPU和GPU能共享同一個記憶體空間,并且CPU能夠直接存取GPU的記憶體位址,不必像過去得花工夫再將GPU的運算資料復(fù)寫到CPU上。近日,在HotChips會議上,AMD連續(xù)公布了桌面FX處理器使用的Steamroller架構(gòu)、面向低功耗平臺的Jaguar架構(gòu)等,但是這都不是AMD的終極目標(biāo),他們聲稱處理器速度的競爭已經(jīng)結(jié)束,未來屬于HSA。

六、未來發(fā)展趨勢

在計算機發(fā)展歷程中,為了解決各種特定的問題,不斷有互不兼容的計算模塊被加入系統(tǒng),卻很少從全局優(yōu)化的角度加以考察。計算機整體效率不高的現(xiàn)狀正是這種設(shè)計模式的直接后果。常見情況是軟件的計算負載被調(diào)度在一個并不適合當(dāng)前任務(wù)的計算設(shè)備上低效執(zhí)行。HSA則展現(xiàn)了一種全新的體系架構(gòu),可以適應(yīng)各種特性的計算任務(wù)。

HSA版本可以在CPU和GPU之間無縫地共享數(shù)據(jù),而無需內(nèi)存拷貝和緩存刷新,因為任務(wù)以極低的開銷被調(diào)度到合適的處理器上。最終的結(jié)果是HSA版本的性能高出2.3倍,而功耗降低2.4倍*。相較而言,無論是多核CPU、GPU、甚至非HSA方式的混合CPU和GPU都無法達到這樣的性能水平。同樣重要的是,無需轉(zhuǎn)換到迥異的編程模型,僅僅通過C++的簡單擴展就可以實現(xiàn)程序。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉