0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

減輕多核因素

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:DAVID STEWART ? 2022-11-08 11:05 ? 次閱讀

很快,大多數(shù)硬件處理平臺(tái)將基于多核架構(gòu)。但這對(duì)傳統(tǒng)軟件應(yīng)用程序意味著什么?

與單核平臺(tái)相比,多核平臺(tái)能夠提供更高的性能、更低的功耗、更小的物理占用空間,甚至更低的物料成本。但是,除非傳統(tǒng)的單核優(yōu)化軟件應(yīng)用程序成功遷移到多核架構(gòu)上,否則這些好處都不會(huì)帶來(lái)。這并不一定意味著需要完成大量的軟件重構(gòu)工作。但這確實(shí)意味著開(kāi)發(fā)人員需要擁有正確的知識(shí)和工具來(lái)評(píng)估他們的選項(xiàng)并選擇正確的選項(xiàng)。

整合重頭戲

舊版軟件遷移最直接的方法是將多核平臺(tái)視為當(dāng)今使用的單核處理引擎的相同集合,只是內(nèi)核現(xiàn)在都在一個(gè)物理包中。換句話說(shuō),對(duì)于每個(gè)處理器,開(kāi)發(fā)人員將選擇適當(dāng)?shù)?a href="http://srfitnesspt.com/v/tag/527/" target="_blank">操作系統(tǒng)和應(yīng)用程序在其上運(yùn)行。虛擬化是實(shí)現(xiàn)這一目標(biāo)的常用方法,有時(shí)被視為多核旅程的第一步。這種方法將離散處理功能整合到多核平臺(tái)上,并且需要有限的新知識(shí)和軟件重構(gòu),盡管它只能提供前面提到的性能、功耗、大小和成本效益的一小部分,因?yàn)樗鼪](méi)有利用可用的固有并行處理。

平衡、優(yōu)化和機(jī)會(huì)

大多數(shù)開(kāi)發(fā)人員都知道,利用多核平臺(tái)基本優(yōu)勢(shì)的方法是解鎖其軟件應(yīng)用程序中存在的任何并發(fā)性,以便可以在可用處理器之間實(shí)現(xiàn)合理平衡的負(fù)載。挑戰(zhàn)在于,需要了解一些新概念,例如線程、數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)爭(zhēng)用,以實(shí)現(xiàn)向多核平臺(tái)的高效遷移。軍事系統(tǒng)市場(chǎng)雖然有其自身的特質(zhì),但肯定也受到商業(yè)基本規(guī)則之一的支配:掌握新技術(shù)或技術(shù)比競(jìng)爭(zhēng)對(duì)手更快的公司會(huì)給自己帶來(lái)真正的差異化優(yōu)勢(shì)。

害怕跳?

要成為多核就緒的軟件開(kāi)發(fā)組織,需要將一些東西添加到工程師可用的技能、方法和工具庫(kù)中。這些對(duì)于滿足所有多核遷移項(xiàng)目核心的基本問(wèn)題至關(guān)重要:應(yīng)用程序中有多少并發(fā)性,解鎖它有多容易?傳統(tǒng)上,這個(gè)問(wèn)題的答案很難找到。通常有必要做所有的試錯(cuò)工程工作來(lái)回答它。因此,許多開(kāi)發(fā)團(tuán)隊(duì)拒絕采取這一步驟也就不足為奇了。這種不情愿是因?yàn)樗麄儾恢廊绾卧u(píng)估采用多核的好處,也不知道如何實(shí)現(xiàn)這樣的并發(fā)分析項(xiàng)目。因此,他們什么都不做。

穿越黑暗的指引

近年來(lái),CriticalBlue已幫助許多不同類型的組織遷移到并優(yōu)化其多核平臺(tái)的使用。Prism工具是在與經(jīng)驗(yàn)豐富的多核軟件開(kāi)發(fā)人員進(jìn)行廣泛協(xié)商后開(kāi)發(fā)的,旨在建立應(yīng)對(duì)上述挑戰(zhàn)所需的能力。這些討論輸出的一個(gè)小例子是,CriticalBlue的Prism具有假設(shè)探索功能,允許開(kāi)發(fā)人員無(wú)需首先修改代碼,就可以調(diào)查不同并行化方法,多核平臺(tái)和數(shù)據(jù)依賴關(guān)系管理方法的影響。該工具與一系列培訓(xùn)課程和方法服務(wù)相結(jié)合,提供了一個(gè)框架,可幫助開(kāi)發(fā)人員高效遷移遺留系統(tǒng)。

右腳向前

降低性能、功耗、尺寸和成本限制,同時(shí)提供基于現(xiàn)有傳統(tǒng)軟件的領(lǐng)先功能,是嵌入式系統(tǒng)盈利的關(guān)鍵。雖然多核硬件正在迅速成為常態(tài),但在運(yùn)行傳統(tǒng)應(yīng)用軟件時(shí)如何最好地利用此類平臺(tái)的知識(shí)有限。多核系統(tǒng)編程并不是一門全新的科學(xué);這是一個(gè)在現(xiàn)有和成熟的技能中添加一些新想法和技術(shù)的問(wèn)題。因此,管理將遺留軟件遷移到多核平臺(tái)的復(fù)雜性可以轉(zhuǎn)化為真正的業(yè)務(wù)差異化因素。那么,為什么不在競(jìng)爭(zhēng)中領(lǐng)先一步呢?

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19048

    瀏覽量

    228515
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3226

    瀏覽量

    57511
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    減輕電力設(shè)備的短路熱問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《減輕電力設(shè)備的短路熱問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 14:31 ?0次下載
    <b class='flag-5'>減輕</b>電力設(shè)備的短路熱問(wèn)題

    多核CPU的優(yōu)勢(shì)是什么

    多核CPU(Central Processing Unit,中央處理器)作為現(xiàn)代計(jì)算機(jī)技術(shù)的重要里程碑,其優(yōu)勢(shì)在于顯著提升了計(jì)算性能、多任務(wù)處理能力、系統(tǒng)穩(wěn)定性以及能效比等多個(gè)方面。以下將詳細(xì)闡述多核CPU的幾大優(yōu)勢(shì),并結(jié)合相關(guān)數(shù)據(jù)和背景進(jìn)行說(shuō)明。
    的頭像 發(fā)表于 08-22 14:30 ?1339次閱讀

    TC2XX/3XX多核斷點(diǎn)設(shè)置無(wú)效的原因?

    TC2XX/3XX多核斷點(diǎn)設(shè)置無(wú)效,請(qǐng)問(wèn)hinghtec的多核要怎么才能被觸發(fā),(函數(shù)已經(jīng)執(zhí)行,但是斷點(diǎn)沒(méi)有被觸發(fā))或者如何才能進(jìn)行多核調(diào)試。
    發(fā)表于 07-03 07:33

    如何減輕NMEA2000終端電阻的重量

    德索工程師說(shuō)道材料選擇是減輕NMEA2000終端電阻重量的關(guān)鍵。傳統(tǒng)的終端電阻多采用金屬材料制成,如銅、鐵等,這些材料雖然導(dǎo)電性能良好,但密度較大,導(dǎo)致終端電阻整體重量較重。為了減輕重量,我們可以考慮采用輕質(zhì)材料替代傳統(tǒng)金屬材料。
    的頭像 發(fā)表于 06-21 16:52 ?197次閱讀
    如何<b class='flag-5'>減輕</b>NMEA2000終端電阻的重量

    求助,關(guān)于ESP32多核使用問(wèn)題求解答

    關(guān)于esp32的多核使用,除了使用xTaskCreatePinnedToCore函數(shù)來(lái)控制線程跑的核心外能否有其他的實(shí)現(xiàn)比如: 現(xiàn)在有兩個(gè)bin文件,每個(gè)核心同時(shí)跑不同的bin文件,這種是否能夠?qū)崿F(xiàn)。
    發(fā)表于 06-17 06:28

    TC3x多核使用與TC2x多核使用相比是否有任何限制?

    大家好,TC3x 多核使用與 TC2x 多核使用相比是否有任何限制? 舉例說(shuō)明:TC3x 是否不允許在不同內(nèi)核運(yùn)行的代碼之間進(jìn)行多內(nèi)核共享數(shù)據(jù)交換?
    發(fā)表于 05-22 07:32

    risc-v多核芯片在AI方面的應(yīng)用

    RISC-V多核芯片在AI方面的應(yīng)用主要體現(xiàn)在其低功耗、低成本、靈活可擴(kuò)展以及能夠更好地適應(yīng)AI算法的不同需求等特點(diǎn)上。 首先,RISC-V適合用于高效設(shè)計(jì)實(shí)現(xiàn),其內(nèi)核面積更小,功耗更低,使得它能
    發(fā)表于 04-28 09:20

    請(qǐng)問(wèn)DMA控制器可以減輕CPU負(fù)擔(dān)嗎?

    直接存儲(chǔ)器訪問(wèn) ( DMA )控制器,可以在內(nèi)存和/或外設(shè)之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA 控制器,可以減輕CPU的負(fù)擔(dān)。
    的頭像 發(fā)表于 03-28 09:41 ?590次閱讀
    請(qǐng)問(wèn)DMA控制器可以<b class='flag-5'>減輕</b>CPU負(fù)擔(dān)嗎?

    多核異構(gòu)通信框架(RPMsg-Lite)

    概要 隨著科技的飛速發(fā)展,計(jì)算需求日益復(fù)雜和多樣化,傳統(tǒng)的單核處理器已難以滿足所有應(yīng)用場(chǎng)景的需求。在這樣的背景下,異構(gòu)多核系統(tǒng)應(yīng)運(yùn)而生,成為推動(dòng)計(jì)算領(lǐng)域進(jìn)步的重要力量。異構(gòu)多核系統(tǒng)不僅提高了計(jì)算效率
    的頭像 發(fā)表于 03-08 18:20 ?4440次閱讀
    <b class='flag-5'>多核</b>異構(gòu)通信框架(RPMsg-Lite)

    什么是多核多線程?多核多線程如何提高程序的運(yùn)行效率?

    單線程無(wú)法充分利用多核處理器的并行計(jì)算能力。
    的頭像 發(fā)表于 02-20 10:22 ?1151次閱讀

    TC397A如何多核調(diào)試?

    TC397的開(kāi)發(fā)板,想試一下多核調(diào)試,請(qǐng)問(wèn)有相關(guān)歷程或者文檔嗎,現(xiàn)在都默認(rèn)一個(gè)核在跑
    發(fā)表于 02-19 08:08

    為什么有多核處理器?從多核到眾核處理器

    其實(shí)“多核”這個(gè)詞已經(jīng)流行很多年了,世界上第一款商用的非嵌入式多核處理器是2002年IBM推出的POWER4。
    的頭像 發(fā)表于 11-16 16:25 ?1507次閱讀
    為什么有<b class='flag-5'>多核</b>處理器?從<b class='flag-5'>多核</b>到眾核處理器

    AUTOSAR架構(gòu)下的多核通信介紹

    隨著汽車ECU迅速的往域控制器方向發(fā)展,ECU要處理的任務(wù)越來(lái)越多,單核CPU的負(fù)載越來(lái)越大,多核ECU勢(shì)在必行。AUTOSAR架構(gòu)下OS支持多核處理,本系列文章將詳細(xì)介紹AUTOSAR架構(gòu)下的多核機(jī)制。本文介紹AUTOSAR架
    的頭像 發(fā)表于 11-13 09:24 ?1862次閱讀
    AUTOSAR架構(gòu)下的<b class='flag-5'>多核</b>通信介紹

    多核異構(gòu)中A核與M核通信過(guò)程

    目前域控項(xiàng)目有的采用S32G這類多核異構(gòu)的芯片,轉(zhuǎn)載一篇分析下多核異構(gòu)中A核與M核通信過(guò)程的文章。
    的頭像 發(fā)表于 10-31 11:09 ?1030次閱讀
    <b class='flag-5'>多核</b>異構(gòu)中A核與M核通信過(guò)程

    淺談多核系統(tǒng)編程技術(shù)

    因?yàn)镹I LabVIEW是數(shù)據(jù)流編程語(yǔ)言,開(kāi)發(fā)者們可以編寫并行的應(yīng)用程序,這些應(yīng)用程序可以直接映射到并行的硬件(如多核心處理器和FPGA等)上以獲得最優(yōu)異的性能。這篇白皮書討論了什么是數(shù)據(jù)流編程以及為什么說(shuō)NI LabVIEW是多核系統(tǒng)編程的首選。
    的頭像 發(fā)表于 10-27 17:08 ?392次閱讀