精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究一種新的可配置處理器的異構多核線程級動態調度模型

電子工程師 ? 來源:中國集成電路 ? 作者:胡泊 付宇卓 ? 2021-04-27 18:20 ? 次閱讀

本文針對基于可配置處理器的異構多核結構,提出一種新的線程級動態調度模型。此類異構多核系統中每個核分別針對某一應用做指令集擴展,調度器通過線程、處理器核以及指令集間的映射關系,動態調度線程至適合的處理器核,從而在沒有大幅增加芯片面積的前提下,達到與每個核都

1.概述

多核處理器從結構上可以分為同構多核和異構多核兩類。同構多核使用多個相同的處理核,通過并行處理提高系統性能;異構多核使用多個不同的處理核,增加并行性的同時還可針對特定應用做硬件加速,因此具有更好的加速比。不過,由于異構多核的核間指令集存在差異,動態調度較難實現。

本文針對基于可配置處理器的異構多核結構,提出一種新的線程級動態調度模型。此類異構多核系統中每個核分別針對某一應用做指令集擴展,調度器通過線程、處理器核以及指令集間的映射關系,動態調度線程至適合的處理器核,從而在沒有大幅增加芯片面積的前提下,達到與每個核都具有全擴展指令集相近似的加速比,此外該模型還可以有效減少編程模型的復雜度。

2.新模型的數學描述

2.1 現有異構多核分析

同構多核核間無差異,因此動態調度容易實現,而異構多核動態調度可行與否取決于指令集結構設計。現有異構多核指令集結構設計大致可分為三類:

● 指令集完全不同

此類設計中,設計者選擇不同功能導向的處理器核組成異構多核系統,每一種核針對某一類處理都具有較強功能,核之間的指令集存在巨大差異,因此動態調度在此類設計中無法實現,只能通過靜態調度的方式完成任務指派[3]。

● 指令集完全相同

此類設計中,設計者選取具有相同指令集但硬件配置上有所不同的處理器核,組成異構多核系統[2]。

● 指令集部分相同

此類設計中,處理核心是一組可配置處理器,所有的處理核心具有一個公共的指令集,每個核心都可以根據應用增加一些擴展指令,以增強對應用某一方面的處理能力[4]。

2.2. 新模型的數學描述

本文提出的調度模型即針對基于可配置處理器的異構多核。該模型成立基于以下假設,每個核的指令集配置完成于芯片設計階段,芯片一旦生產,任意一個核的指令集配置都不可修改。實際上,動態可配置指令集對芯片面積及功耗都會帶來巨大消耗,因此現在市場上絕大部分可配置處理器都符合上述假設。為描述簡單起見,下文中一個處理器核被稱為core。

首先定義模型中使用的三個集合。

集合 C= {Xi|Xi是系統中某個core}

集合 I={Yi|Yi是系統中某種指令集}

集合 T={Zi|Zi是系統中某個線程}

對于上述集合,存在映射關系

f :C→∪Ii,Ii.I且Ii≠φ,即任意一個core必然存在一個I的非空子集Im與之對應,其實際意義表示該core可以運行集合Im所包含的指令。根據模型的成立條件,core的指令集在系統運行時不可修改,因此不同core對應的Im可能相同,但是每個core僅對應一個Im,故f是單射,即XIi∈C,Im.I,且Im ≠φ,f(Xi)=Im (式1)類似的。

還存在映射關系g:T→∪Ii,Ii.I且Ii≠φ,即任意一個線程必然存在一個I的非空子集In與之對應,其實際意義表示該線程必須運行在具有指令集In 的處理器上。任意一個時刻每個線程僅有一個In與之對應,此外不同的線程對應的In可能相同,故g也是單射,即Zi∈T,In.I,且In≠φ,g(Zi)=In (式2)根據上述公式,對任意的Xi,可以得到一個Im,任意的Zi,可以得到一個In,則公式(3)成立。

這是模型中的調度函數,當線程所需指令集是core指令集的子集,match(Im,In)值為1,表示線程Zi可以運行在處理器核Xi上。

3. 模型實現

上述模型可以有多種實現方式,本文參考位圖的思想完成其中一種實現。

3.1. 三個集合的確定

考慮常用多核規模,32 種指令集已可滿足指令集種類數量要求,因此該實現將無符號二進制32位整數的每一位對應一種指令集,其最低有效位為20,記為ISA1,最高有效位為231,記為ISA32,若可以運行指令集ISAm,則該無符號整數的第m位為1,故集合I在基于位圖的實現中定義為I={ISAm無符號整數第m-1位為1,1≤m≤32}。

任意I中幾個元素,對其依次做或運算(OR)得到一個新整數,該整數即可表示由這幾個元素構成的I的子集。系統中所有的core具有公共指令集,將此指令集記為ISA1。

系統中每個core具有一個唯一編號,因此集合C= {0, 1, ……, n.1},n為系統中core的數量。

此外,根據線程的定義,不同的線程不能具有相同的線程句柄,因此T={所有線程句柄}。

3.2. 三個公式的實現

定義一個二維的無符號整數數組cpu_isa_map,數組每行第一個元素為core的編號,第二個元素為I的一個非空子集,表示該core可以運行的所有指令集,最后一行用于循環結束,第一個元素為無窮大(0xFFFFFFFF),第二個元素為空集。以core的編號對該數組遍歷查詢即可實現公式1。圖1為該數組的一個例子。

POSIX線程標準中,每個線程具有pthread_attr_t結構體類型的屬性參數,為了兼容POSIX標準,擴展該結構體,添加一個無符號整數變量runnable_isa,表示該線程可以運行的指令集集合。創建線程時需要顯示設置runnable_isa,如果沒有設置,該變量默認值為公共指令集ISA1,這樣就實現了公式2。

對于公式3,首先根據調度器當前運行的core編號查詢cpu_isa_map獲得core支持的指令集core_isa,然后遍歷線程調度器的就緒線程隊列,將每個線程的runnable_isa屬性與core_isa做與操作(AND),若結果不為0且runnable小于等于core_isa,則說明該core的指令集配置滿足線程所需的運行要求。

即match(Im,In)為1,線程可以被運行,如果所有線程均無法運行在該核上,則返回空指針。圖2為此算法實現,其中HEAD(state)為獲得就緒線程隊列的頭指針,該隊列尾指針的next指針為空指針。至此,模型已經全部實現完畢。

4. 實驗結果

本文使用基于Xtensa處理器組成的異構多核系統,以Motion-JPEG作為測試程序對該模型進行實驗分析。

4.1. 實驗平臺簡介

Xtensa處理器是Tensilica公司推出的一種可配置處理器,該處理器除了具有一組固定的指令集之外,還可以通過TIE功能擴展指令集以加速程序運行。Tensilica公司提供了該處理器基于SystemC的仿真模型。本文的實驗平臺是由3個Xtensa處理器仿真模型組成的異構多核系統,分別記為core0,core1,core2。

本文節選自:中國集成電路

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19178

    瀏覽量

    229200
  • 仿真模型
    +關注

    關注

    1

    文章

    27

    瀏覽量

    12222
  • 多核處理器
    +關注

    關注

    0

    文章

    109

    瀏覽量

    19901
收藏 人收藏

    評論

    相關推薦

    基于全志T113-i多核異構處理器的全國產嵌入式核心板簡介

    、嵌入式核心板產品介紹 基于全志公司的T113-i處理器精心設計的多核異構處理器、工業ECK
    的頭像 發表于 10-25 13:40 ?185次閱讀

    一種簡單高效配置FPGA的方法

    本文描述了一種簡單高效配置FPGA的方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設備。這種方法減少了硬件組件、板空間和成本。
    的頭像 發表于 10-24 14:57 ?400次閱讀
    <b class='flag-5'>一種</b>簡單高效<b class='flag-5'>配置</b>FPGA的方法

    ai模型訓練需要什么配置

    較小的數據集和簡單的計算任務,如數據預處理模型評估等。因此,選擇款高性能的CPU對于提高AI模型訓練的整體效率至關重要。 推薦選擇Intel Core i7或更高性能的
    的頭像 發表于 10-17 18:10 ?896次閱讀

    【米爾NXP i.MX 93開發板試用評測】1、異構核心通信的技術內容

    前言 很多異構核心使用的是標準的OpenAMP,OpenAMP(Open Asymmetric Multi-Processing)是個開源的軟件框架,用于在異構多核
    發表于 09-21 20:24

    淺談國產異構雙核RISC-V+FPGA處理器AG32VF407的優勢和應用場景

    傳統的ASIC(專用集成電路)設計,FPGA的靈活性使得其開發成本更低,且能夠快速響應市場變化。RISC-V的開源特性也進步降低了開發成本。 安全性與可靠性 : 異構處理器可以通過硬件隔離等
    發表于 08-31 08:32

    復旦微PS+PL異構多核開發案例分享,基于FMQL20SM國產處理器平臺

    FMQL20S400M是復旦微四核ARM Cortex-A7@1GHz(PS端)+85K可編程邏輯資源(PL端)異構多核SoC處理器。創龍科技基于FMQL20S400M設計的工業核心板
    發表于 08-22 14:04

    文解析嵌入式多核異構方案,東勝物聯RK3588多核異構核心板系列

    嵌入式人工智能快速發展,對于高性能計算需求越來越大。為了解決性能與功耗的平衡、通過并行化加速計算等,越來越多地嵌入式處理器使用同構多核異構多核和協
    的頭像 發表于 06-17 15:45 ?1918次閱讀
    <b class='flag-5'>一</b>文解析嵌入式<b class='flag-5'>多核</b><b class='flag-5'>異構</b>方案,東勝物聯RK3588<b class='flag-5'>多核</b><b class='flag-5'>異構</b>核心板系列<b class='flag-5'>一</b>覽

    dsp是嵌入式微處理器一種設備嗎 ARM嵌入式微處理器有何特點?

    DSP(Digital Signal Processor)不是一種嵌入式微處理器的設備。DSP是一種專門用于數字信號處理的微處理器,它具有高
    的頭像 發表于 04-21 09:37 ?924次閱讀

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

    ,還優化了能耗,為眾多領域帶來了革命性的變革。 異構多核系統是指在個芯片上集成多種不同類型的處理器核心,這些核心可能采用不同的指令集架構(ISA),具備不同的性能特性和功耗要求。這些
    的頭像 發表于 03-08 18:20 ?4964次閱讀
    <b class='flag-5'>多核</b><b class='flag-5'>異構</b>通信框架(RPMsg-Lite)

    用于多核處理器可配置多軌PMU TPS650860數據表

    電子發燒友網站提供《用于多核處理器可配置多軌PMU TPS650860數據表.pdf》資料免費下載
    發表于 03-07 14:00 ?0次下載
    用于<b class='flag-5'>多核</b><b class='flag-5'>處理器</b>的<b class='flag-5'>可配置</b>多軌PMU TPS650860數據表

    TPS650864可配置多軌PMU適用于多核處理器、FPGA和系統的TPS650861可配置多軌PMU數據表

    電子發燒友網站提供《TPS650864可配置多軌PMU適用于多核處理器、FPGA和系統的TPS650861可配置多軌PMU數據表.pdf》資料免費下載
    發表于 03-07 09:06 ?0次下載
    TPS650864<b class='flag-5'>可配置</b>多軌PMU適用于<b class='flag-5'>多核</b><b class='flag-5'>處理器</b>、FPGA和系統的TPS650861<b class='flag-5'>可配置</b>多軌PMU數據表

    介紹一種基于核集的多核嵌入式實時調度方法

    在多任務環境下,嵌入式系統中通常運行著多于處理機數目的任務,這就要求操作系統能夠按照某種算法為處于就緒狀態的任務動態地分配處理機,處理調度
    的頭像 發表于 03-05 11:31 ?735次閱讀
    介紹<b class='flag-5'>一種</b>基于核集的<b class='flag-5'>多核</b>嵌入式實時<b class='flag-5'>調度</b>方法

    什么是動態線程池?動態線程池的簡單實現思路

    因此,動態可監控線程一種針對以上痛點開發的線程池管理工具。主要可實現功能有:提供對 Spring 應用內線程池實例的全局管控、應用運行時
    的頭像 發表于 02-28 10:42 ?595次閱讀

    什么是多核線程多核線程如何提高程序的運行效率?

    線程無法充分利用多核處理器的并行計算能力。
    的頭像 發表于 02-20 10:22 ?1274次閱讀

    瑞薩RZ/G2L MPU的多核異構設計及通信方案

    在當今的工業和消費電子應用中,系統需求日益增長,不僅要求執行復雜的控制任務,還需要實時地采集和處理數據。為了滿足這些需求,多核異構處理器成為了一種
    的頭像 發表于 01-08 12:18 ?1748次閱讀
    瑞薩RZ/G2L MPU的<b class='flag-5'>多核</b><b class='flag-5'>異構</b>設計及通信方案