很快,大多數(shù)硬件處理平臺將基于多核架構(gòu)。但這對傳統(tǒng)軟件應(yīng)用程序意味著什么?
與單核平臺相比,多核平臺能夠提供更高的性能、更低的功耗、更小的物理占用空間,甚至更低的物料成本。但是,除非傳統(tǒng)的單核優(yōu)化軟件應(yīng)用程序成功遷移到多核架構(gòu)上,否則這些好處都不會帶來。這并不一定意味著需要完成大量的軟件重構(gòu)工作。但這確實意味著開發(fā)人員需要擁有正確的知識和工具來評估他們的選項并選擇正確的選項。
整合重頭戲
舊版軟件遷移最直接的方法是將多核平臺視為當今使用的單核處理引擎的相同集合,只是內(nèi)核現(xiàn)在都在一個物理包中。換句話說,對于每個處理器,開發(fā)人員將選擇適當?shù)?a href="http://www.asorrir.com/v/tag/527/" target="_blank">操作系統(tǒng)和應(yīng)用程序在其上運行。虛擬化是實現(xiàn)這一目標的常用方法,有時被視為多核旅程的第一步。這種方法將離散處理功能整合到多核平臺上,并且需要有限的新知識和軟件重構(gòu),盡管它只能提供前面提到的性能、功耗、大小和成本效益的一小部分,因為它沒有利用可用的固有并行處理。
平衡、優(yōu)化和機會
大多數(shù)開發(fā)人員都知道,利用多核平臺基本優(yōu)勢的方法是解鎖其軟件應(yīng)用程序中存在的任何并發(fā)性,以便可以在可用處理器之間實現(xiàn)合理平衡的負載。挑戰(zhàn)在于,需要了解一些新概念,例如線程、數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)爭用,以實現(xiàn)向多核平臺的高效遷移。軍事系統(tǒng)市場雖然有其自身的特質(zhì),但肯定也受到商業(yè)基本規(guī)則之一的支配:掌握新技術(shù)或技術(shù)比競爭對手更快的公司會給自己帶來真正的差異化優(yōu)勢。
害怕跳?
要成為多核就緒的軟件開發(fā)組織,需要將一些東西添加到工程師可用的技能、方法和工具庫中。這些對于滿足所有多核遷移項目核心的基本問題至關(guān)重要:應(yīng)用程序中有多少并發(fā)性,解鎖它有多容易?傳統(tǒng)上,這個問題的答案很難找到。通常有必要做所有的試錯工程工作來回答它。因此,許多開發(fā)團隊拒絕采取這一步驟也就不足為奇了。這種不情愿是因為他們不知道如何評估采用多核的好處,也不知道如何實現(xiàn)這樣的并發(fā)分析項目。因此,他們什么都不做。
穿越黑暗的指引
近年來,CriticalBlue已幫助許多不同類型的組織遷移到并優(yōu)化其多核平臺的使用。Prism工具是在與經(jīng)驗豐富的多核軟件開發(fā)人員進行廣泛協(xié)商后開發(fā)的,旨在建立應(yīng)對上述挑戰(zhàn)所需的能力。這些討論輸出的一個小例子是,CriticalBlue的Prism具有假設(shè)探索功能,允許開發(fā)人員無需首先修改代碼,就可以調(diào)查不同并行化方法,多核平臺和數(shù)據(jù)依賴關(guān)系管理方法的影響。該工具與一系列培訓(xùn)課程和方法服務(wù)相結(jié)合,提供了一個框架,可幫助開發(fā)人員高效遷移遺留系統(tǒng)。
右腳向前
降低性能、功耗、尺寸和成本限制,同時提供基于現(xiàn)有傳統(tǒng)軟件的領(lǐng)先功能,是嵌入式系統(tǒng)盈利的關(guān)鍵。雖然多核硬件正在迅速成為常態(tài),但在運行傳統(tǒng)應(yīng)用軟件時如何最好地利用此類平臺的知識有限。多核系統(tǒng)編程并不是一門全新的科學(xué);這是一個在現(xiàn)有和成熟的技能中添加一些新想法和技術(shù)的問題。因此,管理將遺留軟件遷移到多核平臺的復(fù)雜性可以轉(zhuǎn)化為真正的業(yè)務(wù)差異化因素。那么,為什么不在競爭中領(lǐng)先一步呢?
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19793瀏覽量
233404 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3322瀏覽量
58677
發(fā)布評論請先 登錄
熱成像儀為何都在瘋狂卷多核處理器?“多核大戰(zhàn)”背后的真相你知道嗎?
SEGGER SystemView支持多核行為的觀察和驗證

QorIQ?T1042多核處理器
影響內(nèi)存延遲的因素有哪些
CPU單核性能與多核性能的區(qū)別
多核CPU的優(yōu)勢是什么
TMS320C6474多核數(shù)字信號處理器數(shù)據(jù)表

影響smt價格的因素有哪些?
針對特定內(nèi)核使用PFlash,是否會影響多核應(yīng)用程序的性能?
TC2XX/3XX多核斷點設(shè)置無效的原因?
如何減輕NMEA2000終端電阻的重量

一文解析嵌入式多核異構(gòu)方案,東勝物聯(lián)RK3588多核異構(gòu)核心板系列一覽

評論