《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > Navigator Runtime幫助您最大限度提高多內核效率

Navigator Runtime幫助您最大限度提高多內核效率

2012-05-04
作者:德州儀器

作者:

Eric Biscondi  德州儀器系統與架構經理

Tom Flanagan  德州儀器技術戰略總監

Frank Fruth  德州儀器軟件開發總監

Zhihong Lin  德州儀器戰略市場營銷經理

Filip Moerman   德州儀器通信基礎設施及多內核高級系統架構師

引言
   多內核處理器給編程人員帶來了新的挑戰。在多內核項目中,半數以上的成本來自軟件開發。多內核編程的具體挑戰是非對稱多內核處理器 (AMP),因為其中相同的器件中駐留著 RISCDSP 內核等不同類型的處理單元。這主要是因為操作系統 (OS) 對資源管理與負載均衡的支持非常薄弱甚至根本沒有,導致可擴展性差與資源利用率低。德州儀器 (TI) 創新型 KeyStone II 多內核架構提供專用硬件幫助實現調度與負載均衡功能,可簡化多內核可編程性。KeyStone II通過這些措施實現了多內核編程的性能突破。    

AMP 編程挑戰
    隨著多內核技術的演進,越來越多的 SoC 提供對稱多內核架構實現低成本以及更高的性能。典型的 AMP 具有運行在不同操作系統上的異構內核、硬件加速器以及非所有內核共享的分布式存儲器。在對稱多內核處理器 (SMP) 應用中,內核完全相同并運行支持相同共享存儲器架構的相同操作系統,因此使用操作系統帶來的內核間通信、調度以及負載均衡功能相對而言更為直接。AMP 器件的編程需要更高的并行編程技能,才能通過控制和協調不同的內核及操作系統實現可滿足單內核或 SMP 編程需求的高穩定性及高性能。

    傳統非對稱多內核處理要求在編譯時對多內核資源進行靜態分區。這樣做難度往往較大,因為運行時的軟件加載不能提前判別,尤其是 4G LTE、LTE Advanced 以及云計算等尖端技術。一般解決辦法是預留額外的空間,以確保系統在最惡劣應用條件下也能正確運行。資源過度分配的不利影響是資源利用不足,最終會導致產品成本上升。另一方面,首次使用時或者引入新功能、需要現場強化或需求改更時,手動重新分區及軟件優化會帶來大量的軟件工作。

    同步性及處理器間通信 (IPC) 的效率在多內核編程過程中至關重要。缺乏對各種同步性與 IPC 機制的適當硬件支持,會因過多的軟件開銷而導致多內核利用低下,降低系統性能。

    這對 AMP 多內核系統而言尤為如此,因為難以實現軟件可擴展性與靈活性。

多內核導航器助力實現創新
多內核導航器是一種基于數據包的創新基礎設施,支持數據傳輸與多內核控制。TI 異構 KeyStone 架構完美整合了 DSP Core-Pac、ARM® CorePac、硬件 AccelerationPac 以及 I/O 外設。它們不但可通過 TeraNet 進行物理互連,而且可通過多內核導航器進行邏輯互連。在 TI KeyStone II 架構中,多內核導航器不但包含可容納 1.6 萬個硬件隊列的隊列管理器,通常存放指向各種數據包(由描述符及數據有效負載組成)的指針,而且還包含 8 個 3,200 MIPS uRISC、用于傳輸數據的數據包 DMA 以及支持 100 萬個描述符的硬件數據結構。此外,還可在 AccelerationPac 與 I/O 子系統中構建數據包 DMA,這樣多內核導航器無需內核干預,便可將數據從任何單元傳輸至任何端點。

    多內核導航器為 CorePac、AccelerationPac 以及 I/O 提供統一接口,可將硬件隊列用于圖 1 所示的不同系統端點。這可為所有 IP 塊提供支持通用通信方式的 AMP 系統。多內核導航器可充分利用內建在隊列管理器中的 uRISC 內核來管理流量路由、IPC、資源管理、調度以及負載均衡,從而可優化和加速數據流。各種任務可由隊列管理器按需派送和分配給負載最輕的內核或 IP 子系統。
 多內核導航器子系統
圖 1:多內核導航器子系統

    多內核導航器可提供高效率內核間通信機制。硬件隊列與數據包 DMA 是 IPC 的基本構建塊。某些隊列經過精心設計,可對 IPC 內核產生中斷。多內核導航器內部的 uRISC 內核使用可編程中斷通知功能實現自動隊列監控與管理。多內核導航器可充分限制軟件開銷,降低同步時延,并可提高 IPC 吞吐量。此外,它還支持無鎖編程模型。圖 2 是使用多內核導航器的 IPC 示意圖。

使用多內核導航器實現處理器間的通信
 
圖 2:使用多內核導航器實現處理器間的通信

Navigator Runtime 幫助您最大限度提高多內核效率                     

    雖然采用 TI KeyStone II 硅芯片架構已經解決了多內核挑戰,但只有應用軟件開發人員充分發揮多內核性能,才能真正實現這種硬件架構的各種優勢。在軟件方面,TI 正在投資標準編程方法,讓支持多內核導航器的 KeyStone II 的各項優勢充分體現在應用中。行業中及學術界已經涌現出大量有望成為標準的多內核編程趨勢。所有這些方法的共同之處在于應用軟件開發人員先通過語言表達,采用特定手段描述其應用的并行性,然后再映射至底層運行時。該運行時可掌控將過程映射至底層硬件架構。

    Navigator Runtime 是一個可擴展薄軟件層,可幫助多內核導航器實現更高水平的并行編程性能,提高可擴展性、移植性及效率。對 AMP 編程挑戰而言,多內核導航器和 Navigator Runtime 的完美結合是一款功能強大的獨特解決方案。

    Navigator Runtime 的主要功能是將工作任務分配給多個內核。先將工作任務放入待執行的虛擬隊列,然后由嵌入在多內核導航器硬件中的 uRISC 內核執行中央調度。調度器根據優先級、原子性以及本地性選擇工作任務,然后分配給軟件分配器。軟件分配器是駐留在每一個內核中的 Navigator Runtime 的必備部件。分配器隨即將每項工作任務發送至處理元件執行,處理元件可能是內核、AccelerationPac 或 I/O 端點中的線程。

充分發揮多內核導航器的作用,工作任務制定者及使用者的抽象可由 Navigator Runtime 完成。將嵌入式 uRISC 內核用于集中調度工作(無需消耗主 DSP 或 ARM® 內核的 MIPS),可實現低開銷、低時延以及每個內核 25 萬個任務的高吞吐量,實現無與倫比的并行編程性能。圖 3 主要展示 Navigator Runtime 概念及其與多內核導航器的互動。


 Navigator Runtime 與多內核導航器的互動
圖 3:Navigator Runtime 與多內核導航器的互動

    多內核性能可使用加速性進行測量,加速性的定義是用單內核串行執行時間除以多內核執行時間。在理想條件下,8 內核系統的加速性等于 8。但在實際中,由于多內核總線判優、存儲器訪問時延、高速緩存一致性管理、同步以及 IPC 等多內核開銷的影響,典型加速性與理想條件相距甚遠。Navigator Runtime 消耗的開銷極少,以盡量接近理想加速性,實現多內核性能的最大化。

    以 LTE 上行鏈路物理層處理為例,串行代碼可細分為 1,024 個工作任務用于實現天線數據處理、通道估算以及均衡等。平均每個工作任務有 4K 輸入數據及 2K 輸出數據駐留在共享存儲器中。Navigator Runtime 將用于調度這些工作任務并分配給 8 個不同的內核,故加速性的計算如下:

    8 內核加速性 = 采用本地 L2 存儲器中的數據單內核串行執行代碼的時間 ÷ 采用共享 DDR3 存儲器中的數據 8 內核并行執行的時間

在并行 8 內核執行示例中,在處理前可分配多個導航器數據包 DMA 通道將 DDR3 中的數據預加載到本地 L2 存儲器中,并在處理后將數據從 L2 返回至 DDR3,就像為降低存儲器訪問時延的 CPU 高速緩存運行一樣。結果所測得的 KeyStone 器件的加速性為:在 3.2 萬個周期的工作任務中,從 8 內核 KeyStone 器件中測得的基準數據可實現 7.8 的加速性,而在 1.6 萬個周期的工作任務中,其則可實現 7.7 的加速性,非常接近理想的 8 加速性。與 KeyStone I 相比,KeyStone II 中的導航器已得到了明顯的改進:4倍uRISC 引擎數量可實現更多的調度資源,而數據包 DMA 通道、硬件隊列以及描述符數量翻番,則可提高執行吞吐量。

圖 4 為 KeyStone Navigator Runtime 在各種工作任務量情況下,2 至 8 內核的實際加速性與理想加速性的比較。
 
圖 4:采用 Navigator Runtime 實現的多內核加速性


    此外,TI KeyStone II 架構還可為所有異構內核提供 6MB 的片上共享存儲器(MSMC 存儲器)容量。MSMC 的存儲器訪問性能非常接近 L2 存儲器訪問性能。當數據存儲在 MSMC 中時,無需使用導航器預加載和后存儲數據,便可實現與上面情況類似的加速性。與其它可選解決方案相比,大型片上共享存儲器可利用低系統時延為多內核性能帶來獨特的優勢。

   Navigator Runtime 不但可支持各種系統應用,而且還能夠與 OpenMp 等高級多內核編程范式集成。

    OpenMP 是一款支持多平臺共享存儲器多處理編程的應用編程接口 (API),由編輯器指令、運行時庫程序以   及環境變量構成。在 OpenMP 中,用戶可使用語言指令(例如編譯器指令)來識別其軟件中的并行性,也可使用工具幫助識別。使用兼容 OpenMP 的編譯器可讀取編譯指令,其可將編譯指令所注釋的串行代碼轉換成并行代碼,并在 OpenMP 運行時中插入調用。對在特定器件上運行的應用而言,多內核編程方法的運行時時延及開銷性能將會限制可實現的并行性。更低的時延與開銷可在應用中實現并行化創造更好的條件,進而實現更高的多內核效率。

    開始已經為共享存儲器架構指定了 OpenMP。我們現在討論分布式存儲器及異構處理器架構支持。TI    Navigator Runtime 可用作 OpenMP 的運行時系統。多內核同步與 IPC 可使用導航器中的數據包 DMA 引擎有效處理。前面的基準顯示,將 Navigator Runtime 用作 OpenMP 運行時不但可顯著降低編譯器指令的構建開銷,而且還可顯著提升多內核系統內的并行性,讓編程人員專注于識別并行任務。調度及負載均衡由 Navigator Runtime 自動管理,不但可簡化編程,而且還可最大限度地提高多內核效率。

    下頁圖 5 顯示的是使用 Navigator Runtime 與 OpenMP 的 KeyStone AMP 編程流程。隨同 Code Composer Studio™ 集成開發環境提供的 Code Gen Tool 7.4 版是一款立即可用于 OpenMP 的編譯器。該編程流程具有通用性,不但可用于各種多內核應用,而且還可通過擴展支持各種不同內核及系統規模。其目的是以單內核編程的便捷性實現多內核的高性能。

 
圖 5:使用 Navigator Runtime 的 KeyStone AMP 編程流程

結論
     多內核導航器是一款面向 KeyStone 器件的創新型智能芯片基礎設施,可推動多內核編程的發展。多內核導航器與 Navigator Runtime 可為每個硬件組件帶來抽象性,通過資源管理、調度以及動態負載均衡功能實現平臺虛擬化,從而可最大限度地提高多內核效率,以更低的系統成本實現更高的硬件利用率。將 Navigator Runtime 與 OpenMP 等高級多內核編程模式相結合,可簡化 AMP 多內核軟件設計,提高多內核程序的可擴展性與靈活性,并能夠以更低的成本快速部署新技術。
 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国偷自产在线99热| 亚洲卡通欧美制服中文| 国产日韩欧美自拍| 国产欧美一区二区精品仙草咪| 国产精品视频99| 国产在线视频欧美一区二区三区| 欧美大片在线观看| 亚洲欧美国产高清| 麻豆91精品91久久久的内涵| 一区二区三区鲁丝不卡| 亚洲一区二区三区国产| 午夜精品福利一区二区三区av| 一区二区在线视频播放| 国产精品热久久久久夜色精品三区| 国产精品毛片在线| 欧美日韩亚洲视频一区| 激情成人综合| 欧美高清在线观看| 老司机aⅴ在线精品导航| 亚洲婷婷免费| 国产精品老女人精品视频| 激情六月婷婷综合| 国产一区二区三区免费在线观看| 日韩图片一区| 在线观看一区二区视频| 欧美三级午夜理伦三级中视频| 激情欧美日韩一区| 好看的日韩视频| 蜜月aⅴ免费一区二区三区| 亚洲欧美日韩国产一区二区三区| 欧美激情中文字幕乱码免费| 国产精品综合色区在线观看| 国产欧美一区二区三区久久人妖| 亚洲美女免费精品视频在线观看| 国语自产精品视频在线看抢先版结局| 日韩写真在线| 在线日韩一区二区| 午夜精品国产| 亚洲一区二区在线播放| 欧美日韩美女一区二区| 国产午夜精品一区二区三区欧美| 欧美日韩激情小视频| 国产亚洲激情视频在线| 国内揄拍国内精品少妇国语| 国产人成一区二区三区影院| 欧美午夜免费| 性欧美18~19sex高清播放| 99re热这里只有精品免费视频| 狠狠干综合网| 久久夜色精品| 国产精品免费一区二区三区观看| 欧美激情自拍| 欧美日韩国产高清| 国内外成人免费视频| 欧美成人免费在线视频| 欧美亚洲自偷自偷| 欧美激情久久久久久| 欧美日本精品在线| 极品少妇一区二区三区精品视频| 一区二区三区.www| 狠狠网亚洲精品| 午夜精品久久久久| 国内精品**久久毛片app| 一区二区三区欧美视频| 欧美日韩国产一区二区三区| 国产精品成人久久久久| 国产午夜精品久久久久久免费视| 亚洲黄色大片| 欧美三级乱人伦电影| 亚洲欧美精品在线观看| 国产欧美 在线欧美| 欧美日韩无遮挡| 亚洲欧美视频一区| 在线成人黄色| 欧美日产国产成人免费图片| 国产精品美女999| 亚洲视频免费看| 激情欧美丁香| 亚洲人成小说网站色在线| 欧美视频在线一区二区三区| 欧美在线看片a免费观看| 欧美成人中文字幕| 欧美日在线观看| 国产精品久久久久久久久久ktv| 国产精品久久久久999| 一区二区三区高清不卡| 日韩视频久久| 亚洲区免费影片| 欧美激情综合色综合啪啪| 欧美日本在线视频| 欧美美女视频| 香蕉久久夜色精品| 国产欧美一区二区三区在线看蜜臀| 亚洲午夜三级在线| 日韩小视频在线观看| 亚洲美女在线看| 亚洲一区中文| 99re6这里只有精品视频在线观看| 欧美综合国产精品久久丁香| 欧美chengren| 欧美三级视频在线观看| 欧美在线视频全部完| 日韩视频在线观看国产| 国产精品入口日韩视频大尺度| 久久成年人视频| 久久精品国产久精国产爱| 你懂的国产精品永久在线| 欧美69wwwcom| 亚洲国产精品一区制服丝袜| 久久国产一区二区| 免费在线观看日韩欧美| 国产一区二区三区高清| 国产视频亚洲| 免费成人在线观看视频| 一本色道久久加勒比88综合| 狠狠综合久久| 欧美日韩小视频| 欧美成人首页| 欧美视频在线一区二区三区| 国产精品一区视频网站| 欧美成人网在线| 久久综合一区| 亚洲午夜精品久久| 亚洲一区二区三区四区五区午夜| 国产精品乱看| 欧美激情一区二区三区蜜桃视频| 韩国成人精品a∨在线观看| 欧美精品日日鲁夜夜添| 亚洲电影欧美电影有声小说| 国产精品成人va在线观看| 午夜免费日韩视频| 亚洲综合第一页| 久久久夜精品| 在线一区视频| 午夜欧美精品| 亚洲激情国产精品| 国产精品videossex久久发布| 亚洲午夜一二三区视频| 亚洲毛片在线观看.| 在线一区二区三区做爰视频网站| 久久裸体艺术| 国产日韩欧美黄色| 欧美影视一区| 国产一区二区三区丝袜| 国内精品久久久久影院 日本资源| 欧美在线视屏| 国产精品一区二区久久国产| 久久久久久亚洲精品中文字幕| 亚洲午夜精品在线| 日韩一级不卡| 久久久亚洲精品一区二区三区| 久久精品日产第一区二区三区| 国产亚洲精品一区二区| 亚洲欧美三级在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美日韩一区不卡| 亚洲国产精品久久久久秋霞不卡| 久久漫画官网| 久久婷婷久久| 欧美高清视频一二三区| 久久aⅴ国产欧美74aaa| 欧美日韩视频在线观看一区二区三区| 亚洲欧美www| 99精品视频一区| 国产午夜精品全部视频播放| 日韩视频在线观看一区二区| 久久久精品久久久久| 亚洲最新视频在线| 欧美日韩在线观看一区二区| 女同性一区二区三区人了人一| 国产欧美一区二区白浆黑人| 欧美日韩亚洲一区二区三区在线观看| 欧美精品一区二区三区久久久竹菊| 亚洲高清免费视频| 国产免费观看久久| 久久综合电影| 一区免费观看视频| 欧美中文字幕在线播放| 激情视频一区| 欧美激情一区二区三级高清视频| 一区二区福利| 91久久国产自产拍夜夜嗨| 久久尤物电影视频在线观看| 亚洲制服av| 韩国精品在线观看| 欧美成人69av| 欧美成黄导航| 欧美三区免费完整视频在线观看| 亚洲国产成人av在线| 香蕉成人久久| 香蕉精品999视频一区二区| 国产精品卡一卡二卡三| 欧美成人精精品一区二区频| 在线观看日韩一区| 久久免费精品日本久久中文字幕| 国产精品一区视频| 久久尤物电影视频在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美日韩亚洲一区在线观看| 亚洲人精品午夜在线观看| 亚洲一区在线观看免费观看电影高清| 国产精品一区二区视频| 亚洲欧洲综合| 欧美日韩hd| 欧美日韩国产首页| 激情久久中文字幕| 亚洲视频一二三| 免费成人av在线| 亚洲电影在线免费观看| 中文一区二区在线观看| 国产亚洲欧美日韩美女| 国产精品久久久久久影院8一贰佰| 一区二区av在线| 中文亚洲视频在线| 欧美三日本三级少妇三2023| 午夜精品福利一区二区蜜股av| 久久久久免费观看| 国产综合婷婷| 亚洲精品一区二区三区av| 日韩写真在线| 亚洲免费在线视频一区 二区| 国产精品久久久久天堂| 欧美不卡激情三级在线观看| 欧美激情久久久久久| 美女露胸一区二区三区| 久久久久久久91| 亚洲视频网站在线观看| 亚洲调教视频在线观看| 久久高清国产| 国产精品二区在线| 日韩视频免费观看高清完整版| 欧美在线三区| 欧美一区二区视频网站| 国内精品久久久久久久影视蜜臀| 亚洲视频国产视频| 欧美日韩一区二区三区免费| 狂野欧美激情性xxxx| 亚洲国产一区二区视频| 国产精品欧美日韩| 亚洲一区二区在线观看视频| 亚洲三级视频在线观看| 欧美日韩精品综合| 国产精品二区二区三区| 国内偷自视频区视频综合| 国产精品第2页| 亚洲欧美激情一区二区| 亚洲精品欧美一区二区三区| 欧美日韩网址| 在线播放亚洲一区| 国产精品久久久久久久久免费桃花| 日韩手机在线导航| 99国产精品久久久久老师| 欧美成人一区二区三区| 欧美一二三区在线观看| 好吊成人免视频| 在线观看日韩av| 欧美激情日韩| 午夜精品久久久久久久久久久| 国产精品扒开腿做爽爽爽软件| 另类av导航| 欧美日韩成人一区| 久久久综合网站| 国产欧美日本一区二区三区| 亚洲精品在线视频观看| 久久久久国产免费免费| 欧美日韩一区二区高清| 国产精品日韩欧美一区| 在线观看亚洲视频| 国产精品影院在线观看| 国产一区视频观看| 久热国产精品视频| 欧美日韩国产美| 亚洲国产精彩中文乱码av在线播放| 免费在线亚洲| 欧美激情视频一区二区三区不卡| 亚洲国产精品第一区二区| 欧美一级片久久久久久久| 欧美精品日韩综合在线| 黑丝一区二区| 国产美女精品人人做人人爽| 国产日韩欧美一二三区| 噜噜噜91成人网| 有坂深雪在线一区| 欧美一区二区成人| 亚洲男女自偷自拍图片另类| 欧美一区二区三区喷汁尤物| 欧美一区二区三区另类| 激情久久久久久| 国产精品嫩草99av在线| 一区二区三区在线视频播放| 国产精品理论片| 国产一区二区丝袜高跟鞋图片| 欧美成人综合| 一区二区三区免费看| 国产精品美女久久久久av超清| 亚洲精品在线二区| 国产午夜精品全部视频播放| 久久精品国内一区二区三区| 亚洲天堂av在线免费| 一区二区高清在线观看| 一本久道久久综合婷婷鲸鱼| 国产视频在线一区二区| 国产精品视频一区二区三区| 狠狠操狠狠色综合网| 免费在线观看一区二区| 亚洲成色999久久网站| 娇妻被交换粗又大又硬视频欧美| 国产精品久久久久久av福利软件| 一区二区三区|亚洲午夜| 韩国福利一区| 狠狠色丁香婷婷综合影院| 欧美韩国日本一区| 国产综合久久久久久| 欧美v国产在线一区二区三区| ●精品国产综合乱码久久久久| 久久国产精品久久久| 久久婷婷久久| 亚洲黄色小视频| 欧美成人在线免费视频| 国产女精品视频网站免费| 99国内精品久久久久久久软件| 亚洲免费大片| 国产精品二区在线| 欧美激情精品久久久久久变态| 欧美国产日韩一区| 在线观看成人一级片| 午夜国产不卡在线观看视频| 欧美日本韩国|