• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向節(jié)點(diǎn)異構(gòu)GPU集群的編程框架

    2015-01-06 08:21:51盛沖沖胡新明李佳佳吳百鋒
    計(jì)算機(jī)工程 2015年2期
    關(guān)鍵詞:計(jì)算資源異構(gòu)頂點(diǎn)

    盛沖沖,胡新明,李佳佳,吳百鋒

    (復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,上海201203)

    面向節(jié)點(diǎn)異構(gòu)GPU集群的編程框架

    盛沖沖,胡新明,李佳佳,吳百鋒

    (復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,上海201203)

    基于異構(gòu)GPU集群的主流編程方法是MPI與CUDA的混合編程或者其簡單變形。因?yàn)閷Φ讓拥募杭軜?gòu)不透明,程序員對GPU集群采用MPI與CUDA編寫應(yīng)用程序時(shí)需要人為考慮硬件計(jì)算資源,復(fù)雜度高、可移植性差。為此,基于數(shù)據(jù)流模型設(shè)計(jì)和實(shí)現(xiàn)面向節(jié)點(diǎn)異構(gòu)GPU集群體系結(jié)構(gòu)的新型編程框架分布式并行編程框架(DISPAR)。DISPAR框架包含2個(gè)子系統(tǒng):(1)代碼轉(zhuǎn)換系統(tǒng)StreamCC,是DISPAR源代碼到MPI+CUDA代碼的自動(dòng)轉(zhuǎn)換器。(2)任務(wù)分配系統(tǒng)StreamMAP,具有自動(dòng)發(fā)現(xiàn)異構(gòu)計(jì)算資源和任務(wù)自動(dòng)映射功能的運(yùn)行時(shí)系統(tǒng)。實(shí)驗(yàn)結(jié)果表明,該框架有效簡化了GPU集群應(yīng)用程序的編寫,可高效地利用異構(gòu)GPU集群的計(jì)算資源,且程序不依賴于硬件平臺(tái),可移植性較好。

    GPU集群;異構(gòu);分布式并行編程框架;代碼轉(zhuǎn)換;任務(wù)分配;可移植性

    1 概述

    面向通用計(jì)算的GPU(GPGPU)以其大規(guī)模數(shù)據(jù)級并行計(jì)算能力和極其出色的性能功耗比特性,在當(dāng)下已經(jīng)成為了低能耗超級計(jì)算機(jī)和計(jì)算機(jī)集群追捧的加速器。在計(jì)算機(jī)集群中,不斷加入不同類型的GPGPU導(dǎo)致了集群內(nèi)部計(jì)算資源多樣化。集群底層硬件計(jì)算部件不斷更新、節(jié)點(diǎn)間計(jì)算資源的異構(gòu)程度不斷加劇,使得僅僅依靠現(xiàn)有的一些較低抽象層面的編程模型(如MPI、CUDA混合編程)設(shè)計(jì)出高效應(yīng)用程序變得更加困難。對于異構(gòu)計(jì)算,高性能的獲得往往伴隨著軟件開發(fā)的高復(fù)雜度[1]。由于依賴于硬件計(jì)算資源,并且需要程序員人為制定分配方案,這樣的任務(wù)劃分在復(fù)雜度較高時(shí),難以得到與各個(gè)節(jié)點(diǎn)的計(jì)算能力相匹配的解決方案,從而不能有效地利用GPU集群的計(jì)算能力。并且以這樣的方式編寫應(yīng)用程序不僅對程序員的要求甚高,而且開發(fā)的程序可移植性差。簡而言之,不在較高抽象層將應(yīng)用任務(wù)按GPU集群架構(gòu)進(jìn)行劃分就不能很好地有效利用GPU集群的計(jì)算資源。

    為解決這個(gè)問題,本文以數(shù)據(jù)流模型[2-3]為基礎(chǔ),將計(jì)算過程進(jìn)行流處理,設(shè)計(jì)并實(shí)現(xiàn)一種新型的能夠適應(yīng)節(jié)點(diǎn)異構(gòu)GPU集群體系結(jié)構(gòu)的分布式并行編程框架(Distributed Parallel Programming Framework,DISPAR)。DISPAR框架包含2個(gè)子系統(tǒng),即代碼轉(zhuǎn)換子系統(tǒng)StreamCC和任務(wù)分配子系統(tǒng)StreamMAP。

    2 GPU集群與現(xiàn)有編程模型的不足

    GPU集群是一種同時(shí)包含CPU和GPU兩種計(jì)算機(jī)資源的分布式并行計(jì)算系統(tǒng),其中CPU負(fù)責(zé)執(zhí)行應(yīng)用程序中的串行部分,而GPU則負(fù)責(zé)數(shù)據(jù)級的并行計(jì)算部分。不同的GPGPU不斷加入集群中導(dǎo)致節(jié)點(diǎn)間的計(jì)算能力差異化,造成了GPU集群在節(jié)點(diǎn)層面的異構(gòu)。典型的節(jié)點(diǎn)異構(gòu)GPU集群系統(tǒng)如圖1所示。

    圖1 典型的節(jié)點(diǎn)異構(gòu)GPU集群系統(tǒng)

    圖1反映了GPU集群在節(jié)點(diǎn)層次的異構(gòu)性。Intel最新推出的MIC架構(gòu)(Many Integrated Core Architecture)協(xié)處理器Xeon Phi也已經(jīng)開始作為加速器加入到GPU集群中[4],所以在可見的未來內(nèi),異構(gòu)集群將呈現(xiàn)多樣化、復(fù)雜化。

    文獻(xiàn)[5-6]探討了基于MPI+OpenMP的對稱多處理器體系結(jié)構(gòu)的并行編程方法。但是對于GPU集群而言并不適用,因?yàn)镚PU集群的通信和內(nèi)存訪問特性并不同,這一點(diǎn)可以在文獻(xiàn)[7-8]中找到相關(guān)的論述。文獻(xiàn)[9-10]討論了對稱GPU集群的MPI+ CUDA模型。其中,MPI負(fù)責(zé)進(jìn)程的劃分和通信, CUDA負(fù)責(zé)面向數(shù)據(jù)級并行的GPU計(jì)算。它的不足之處主要在于,需要程序員了解底層的硬件拓?fù)湫畔硎謩?dòng)完成任務(wù)到節(jié)點(diǎn)的映射,比方說手動(dòng)地將數(shù)據(jù)密集型的任務(wù)分配給含有GPU較多、計(jì)算能力較強(qiáng)的節(jié)點(diǎn)。顯然,當(dāng)集群規(guī)模較大、任務(wù)劃分更為復(fù)雜的時(shí)候,這種方法并不可取;另外手動(dòng)分配需要適應(yīng)底層架構(gòu),影響程序的可移植性,這也是設(shè)計(jì)DISPAR時(shí)需要解決的問題。事實(shí)上也早有人在做基于GPU的數(shù)據(jù)流模型的研究[11],但大都還停留在模型描述上。

    3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    3.1 系統(tǒng)思想

    在DISPAR編程框架下,一個(gè)應(yīng)用的處理過程被劃分為2類模塊:VNODE(虛擬節(jié)點(diǎn))和PIPE(連接管道)。虛擬節(jié)點(diǎn)VNODE處理算術(shù)和邏輯運(yùn)算等,通過單向的PIPE連接一對VNODE,從而為數(shù)據(jù)傳輸提供通信接口。虛擬節(jié)點(diǎn)可以調(diào)用CUDA(直接或者間接),是DISPAR數(shù)據(jù)級并行計(jì)算的處理單位。虛擬節(jié)點(diǎn)的這一抽象可以使得程序員把應(yīng)用程序的設(shè)計(jì)重心放到功能單元的劃分上。VNODE之間的數(shù)據(jù)傳輸通過PIPE進(jìn)行,連接管道在邏輯上表示功能單元的連接,在物理上表示進(jìn)程之間的聯(lián)系(進(jìn)程間通信或內(nèi)存的拷貝)。DISPAR框架基于數(shù)據(jù)流模型,它表達(dá)應(yīng)用的一個(gè)示例如圖2所示。

    圖2 DISPAR表達(dá)應(yīng)用的示例

    DISPAR的基本思想是為數(shù)據(jù)密集型計(jì)算的應(yīng)用提供一個(gè)任務(wù)劃分框架。在DISPAR框架下,開發(fā)人員可以從較高的抽象層出發(fā),采用自頂向下的設(shè)計(jì)方法進(jìn)行層次化的程序設(shè)計(jì)。按功能層次化方式劃分的功能處理單元(可以看成是VNODE)往往更具有數(shù)據(jù)并行性,適合利用GPU kernel程序加速。

    開發(fā)人員將編寫好的DISPAR程序經(jīng)過StreamCC預(yù)處理器自動(dòng)轉(zhuǎn)換為MPI,CUDA混合程序,然后通過運(yùn)行時(shí)系統(tǒng)StreamMAP進(jìn)行任務(wù)分析;根據(jù)StreamCC產(chǎn)生的VNODE信息和資源信息數(shù)據(jù)庫來自動(dòng)生成任務(wù)映射配置文件,最終程序通過集群的MPI環(huán)境執(zhí)行。具體的流程見圖3。DISPAR框架的特點(diǎn):(1)高效性:從較高的抽象層出發(fā),采用自頂向下的設(shè)計(jì)方法,無需考慮硬件資源。(2)移植性:隱藏了進(jìn)程的顯式劃分,根據(jù)不同的集群系統(tǒng)自動(dòng)生成程序配置文件,通過預(yù)編譯分析的手段提供一個(gè)虛擬層,運(yùn)行時(shí)確定任務(wù)映射。(3)透明性:通過VNODE和PIPE的定義,封裝了顯式的進(jìn)程劃分和通信,通過生成中間虛擬層(MPI程序配置文件)將虛擬節(jié)點(diǎn)與物理節(jié)點(diǎn)分離。

    圖3 DISPAR處理流程

    3.2 StreamCC預(yù)處理子系統(tǒng)

    DISPAR框架通過定義一套新的以VNODE和PIPE為核心的語法,指導(dǎo)用戶編寫基于DISPAR框架語言的程序。然后StreamCC通過詞法分析和語法分析將其轉(zhuǎn)換為MPI,CUDA混合代碼。這樣一種引導(dǎo)用戶以數(shù)據(jù)流模型的思想來編寫程序的方式,避免原有MPI要求的進(jìn)程顯示劃分,簡化了應(yīng)用的描述和程序的設(shè)計(jì)。StreamCC主要實(shí)現(xiàn)了2個(gè)核心轉(zhuǎn)換:(1)VNODE到MPI/CUDA進(jìn)程的轉(zhuǎn)換。(2)將PIPE通信接口自動(dòng)轉(zhuǎn)換為MPI相應(yīng)的MPI_ SEND和MPI_RECV調(diào)用。圖4為StreamCC的流程框架。

    圖4 StreamCC流程圖框架

    從圖4可見,StreamCC依次包含3個(gè)模塊: (1)代碼解析模塊,對DISPAR代碼源程序進(jìn)行詞法、語法分析,解析VNODE和PIPE的關(guān)聯(lián)信息,并寫入HASH表,供下一個(gè)模塊使用。(2)進(jìn)程框架生成模塊,根據(jù)HASH表中的虛擬節(jié)點(diǎn)VNODE的使用情況(由模塊1來標(biāo)記)來確定將要生成的MPI程序中case語句(對應(yīng)各個(gè)進(jìn)程行為)的結(jié)構(gòu),從而為每個(gè)虛擬節(jié)點(diǎn)分配一個(gè)進(jìn)程ID。該模塊只完成一個(gè)轉(zhuǎn)換的框架,真正的代碼轉(zhuǎn)換由下一個(gè)模塊完成。(3)代碼生成模塊,讀取HASH表中連接管道PIPE的信息(也就VNODE的連接關(guān)系,用來表示DISPAR的數(shù)據(jù)輸入與輸出),將其轉(zhuǎn)化為MPI程序的通信原語。

    3.3 StreamMAP任務(wù)分配子系統(tǒng)

    DISPAR框架借鑒了OpenMP,OpenACC[12]等的編譯制導(dǎo)(Compiler Directive)特性,StreamMAP以擴(kuò)展C編譯器前端的方式提供對編譯制導(dǎo)指令的支持,從而引導(dǎo)開發(fā)人員在源程序中顯示地指明VNODE計(jì)算資源的需求。語法表示為:#pragma streamap directive[clause[[,]clause]…],其中directive可以為resource(表示計(jì)算資源,可以指明為CPU或者GPU),也可以為communication(表示通信關(guān)系)。

    StreamMAP作為一個(gè)運(yùn)行時(shí)系統(tǒng)完成DISPAR框架下應(yīng)用程序的任務(wù)至計(jì)算資源(物理節(jié)點(diǎn))的映射。在安裝配置完DISPAR后,集群啟動(dòng)時(shí)首先完成節(jié)點(diǎn)計(jì)算資源的自動(dòng)發(fā)現(xiàn)(通過Linux的系統(tǒng)調(diào)用和CUDA的設(shè)備查詢語句),然后動(dòng)態(tài)建立資源信息庫(包括CPU和GPU的配置信息,如數(shù)目、計(jì)算能力、內(nèi)存,以及各個(gè)物理計(jì)算節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu))。DISPAR會(huì)開啟一個(gè)后臺(tái)進(jìn)程來維護(hù)這個(gè)資源信息數(shù)據(jù)庫。StreamMAP分析VNODE內(nèi)部計(jì)算資源的需求和PIPE通信的傳輸,詢問資源信息數(shù)據(jù)庫得到各個(gè)節(jié)點(diǎn)的物理計(jì)算能力和分配情況,然后動(dòng)態(tài)地映射和分配任務(wù),以實(shí)現(xiàn)平臺(tái)無關(guān)性;也就是說當(dāng)集群拓?fù)浣Y(jié)構(gòu)改變時(shí)(如加入新節(jié)點(diǎn)、節(jié)點(diǎn)失效等),應(yīng)用程序不需要做任何改動(dòng)就可以運(yùn)行在這個(gè)新集群上。StreamMAP處理過程可見圖5。

    StreamMAP主要包括編譯制導(dǎo)解析模塊、計(jì)算資源發(fā)現(xiàn)模塊和任務(wù)映射分配模塊;前2個(gè)模塊分別實(shí)現(xiàn)了應(yīng)用程序資源需求(產(chǎn)生需求拓?fù)鋱D)和各個(gè)物理節(jié)點(diǎn)計(jì)算資源(產(chǎn)生節(jié)點(diǎn)資源表)的分析與發(fā)現(xiàn),而最后一個(gè)模塊給出任務(wù)分配方案(需求拓?fù)鋱D和節(jié)點(diǎn)資源表建立匹配,生成配置文件)。虛擬節(jié)點(diǎn)VNODE有2種可能的資源需求:CPU-only(用CO表示)或CPU+GPU(用CG表示),通過掃描VNODE的源代碼,尋找有無針對GPU的CUDA kernel調(diào)用,來判定需求類型。以資源需求作為頂點(diǎn),管道連接作為弧的圖就是需求拓?fù)鋱D(Require Topology Graph,RTG)。

    圖5 StreamMAP處理過程

    為了更好地描述分配算法,用符號(hào)CRT表示只含CPU節(jié)點(diǎn)的資源表,GRT表示同時(shí)含有CPU, GPU節(jié)點(diǎn)的資源表。CRT={n1,n2,…,nk},GRT= {n1,n2,…,nm}。ni=(ID,total,available)。其中, ID表示節(jié)點(diǎn)標(biāo)識(shí);total表示節(jié)點(diǎn)計(jì)算資源(CPU或CPU-GPU對)數(shù)量;available表示當(dāng)前可用的數(shù)量。各個(gè)節(jié)點(diǎn)在初始階段total與available相等,可以在total和available變量之后加_co或_cg的后綴以區(qū)分不同計(jì)算資源。CRT和GRT各有一個(gè)指向表內(nèi)第一個(gè)節(jié)點(diǎn)的指針,算法的具體過程如下:

    Step 1選取RTG起始頂點(diǎn)作為當(dāng)前頂點(diǎn)。

    Step 2若當(dāng)前頂點(diǎn)的類型為CG,執(zhí)行下一步,否則跳至Step4。

    Step 3檢查GRT節(jié)點(diǎn)表指針是否為NULL,若是則跳至Step5;若不是則把當(dāng)前節(jié)點(diǎn)分配給當(dāng)前頂點(diǎn),相應(yīng)的available_cg減1(如果變?yōu)?則指針移到GRT中下一個(gè)節(jié)點(diǎn)),跳至Step7。

    Step 4檢查CRT節(jié)點(diǎn)表指針是否為NULL,若是則跳至Step3;若不是則把當(dāng)前節(jié)點(diǎn)分配給當(dāng)前頂點(diǎn),相應(yīng)的available_co減1(如果變?yōu)?則指針移到GRT中下一個(gè)節(jié)點(diǎn)),跳至Step7。

    Step 5若當(dāng)前頂點(diǎn)為CG類型,檢查相鄰的頂點(diǎn)是否CG類型并已被分配,若是則分配到同一節(jié)點(diǎn)并跳至Step7,否則執(zhí)行Step6。若當(dāng)前頂點(diǎn)為CO類型,檢查相鄰的頂點(diǎn)是否已被分配,若是則分配到同一節(jié)點(diǎn)并跳至Step7,否則執(zhí)行Step6。

    Step 6若當(dāng)前頂點(diǎn)為CG類型,則分配到任意CG節(jié)點(diǎn)(低負(fù)載節(jié)點(diǎn)優(yōu)先)并跳至Step7。若當(dāng)前頂點(diǎn)為CO類型,則分配到任意節(jié)點(diǎn)(低負(fù)載節(jié)點(diǎn)優(yōu)先)并跳至Step7。

    Step 7取與之相鄰的未分配頂點(diǎn)為當(dāng)前頂點(diǎn),跳至Step2;若相鄰的未分配頂點(diǎn)不存在,則隨機(jī)任取一個(gè)未分配頂點(diǎn)作為當(dāng)前頂點(diǎn),進(jìn)入Step2,若所有頂點(diǎn)均被分配,算法結(jié)束。

    該算法中有4個(gè)原則:(1)一個(gè)頂點(diǎn)只能分配到一個(gè)節(jié)點(diǎn);(2)CG頂點(diǎn)只能分配給CG節(jié)點(diǎn),CO頂點(diǎn)可分配給CO或CG節(jié)點(diǎn);(3)盡可能保證負(fù)載平衡;(4)相鄰頂點(diǎn)優(yōu)先分配到同一節(jié)點(diǎn),以減少通信代價(jià)。

    4 實(shí)驗(yàn)及結(jié)果分析

    4.1 實(shí)驗(yàn)環(huán)境

    本文實(shí)驗(yàn)采用了一個(gè)節(jié)點(diǎn)異構(gòu)的小型GPU集群,集群包含4個(gè)節(jié)點(diǎn),通過交換機(jī)網(wǎng)絡(luò)InfiniBand QDR相連。所有節(jié)點(diǎn)安裝的Linux系統(tǒng)均為Ubuntu Server10.04 LTS,MPI采用開源的MPICH。采用數(shù)字信號(hào)處理領(lǐng)域常見的FIR數(shù)字濾波程序。集群配置詳單如表1所示。

    表1 集群配置

    4.2 實(shí)驗(yàn)方法

    分別采用3種方法實(shí)現(xiàn)上述例程:(1)MPI與CUDA直接混合編程,任務(wù)映射由MPI以隨機(jī)的方式完成。(2)MPI與CUDA人工優(yōu)化編程,由程序員分析出最優(yōu)的任務(wù)映射,寫入MPI程序配置文件。(3)在DISPAR框架下以數(shù)據(jù)流模型實(shí)現(xiàn)代碼,并由StreamCC實(shí)現(xiàn)代碼轉(zhuǎn)換后由StreamMAP自動(dòng)產(chǎn)生適應(yīng)集群架構(gòu)的MPI程序配置文件。分別以上述3種方式實(shí)現(xiàn)并運(yùn)行,得出實(shí)驗(yàn)數(shù)據(jù)并分析。

    4.3 實(shí)驗(yàn)結(jié)果

    3種方法編寫同一個(gè)應(yīng)用程序時(shí),代碼規(guī)模和運(yùn)行時(shí)間的如圖6和圖7所示。

    圖6 代碼規(guī)模比較

    圖7 運(yùn)行時(shí)間比較

    從代碼規(guī)模比較來看,方法(3)采用DISPAR描述應(yīng)用最為簡單,方法(1)和方法(2)代碼規(guī)模幾乎沒有差異,但僅僅從代碼規(guī)??床⒉荒芡耆w現(xiàn)代碼實(shí)現(xiàn)復(fù)雜度,方法(2)人工找出最優(yōu)的分配方案,需要程序員付出更多的時(shí)間代價(jià)。從運(yùn)行時(shí)間角度看,方法(3)和人工優(yōu)化過的方法(2)具有相近的運(yùn)行時(shí)間,比隨機(jī)映射的方法(1)有明顯的加速,這是因?yàn)镸PI的隨機(jī)映射完全不考慮節(jié)點(diǎn)的計(jì)算能力,當(dāng)任務(wù)分配不合理時(shí),不能有效地利用GPU加速。所以由此可知,DISPAR編程框架方法可以以較低的實(shí)現(xiàn)難度得到理想的加速效果。

    5 結(jié)束語

    本文論述一種新型的面向節(jié)點(diǎn)異構(gòu)GPU集群的編程框架DISPAR。通過代碼轉(zhuǎn)化和自動(dòng)任務(wù)分配改進(jìn)原有的MPI,CUDA混合編程模型。DISPAR編程框架方法實(shí)現(xiàn)了在異構(gòu)計(jì)算時(shí)以較低的編程難度得到理想加速效果的目標(biāo)。后續(xù)研究可以考慮將DISPAR框架與GPU虛擬化技術(shù)[13]相結(jié)合,從而更好地利用集群的計(jì)算資源。

    [1] Diamos G,Yalamanchili S.Harmony:An Execution Model and Runtime for Heterogeneous Many Core Systems[C]//Proceedings of the17th International Symposium on High Performance Distributed Computing.[S.l.]:ACM Press,2008:197-200.

    [2] Whiting P G,Pascoe R S V.A History of Data-flow Languages[J].IEEEAnnalsoftheHistoryof Computing,1994,16(4):38-59.

    [3] Keller R M.Data Flow Program Graphs[J].Computer, 1982,15(2):26-41.

    [4] Dokulil J,Bajrovic E,Benkner S,et al.High-level Support for Hybrid Parallel Execution of C++ ApplicationsTargetingIntelXeonPhiCoprocessors[C]//Proceedings of International Conference on Computational Science.[S.l.]:Springer,2013.

    [5] 王惠春,朱定局,曹學(xué)年,等.基于SMP集群的混合并行編程模型研究[J].計(jì)算機(jī)工程,2009,35(3): 271-273.

    [6] 陳 勇,陳國良,李春生,等.SMP機(jī)群混合編程模型研究[J].小型微型計(jì)算機(jī)系統(tǒng),2004,25(10): 1763-1767.

    [7] Wu Yongwen,SongJunqiang,LuFengshun,etal. Communication and Memory Access Latency Characteristics of CPU/GPU Heterogeneous Cluster[C]//Proceedings of International Conference on Computational and Information Sciences.Chongqing,China:[s.n.],2012: 958-961.

    [8] Kindratenko V V,Enos J J,Shi Guochun,et al.GPU ClustersforHigh-performanceComputing[C]// Proceedings of IEEE International Conference on Cluster Computing.[S.l.]:IEEE Press,2009:1-8.

    [9] 許彥芹,陳慶奎.基于SMP集群的MPI+CUDA模型的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2010,31(15): 3408-3412.

    [10] 滕人達(dá),劉青昆.CUDA、MPI和OpenMP三級混合并行模型的研究[J].微計(jì)算機(jī)應(yīng)用,2010,31(9):63-69.

    [11] 鄭楊楊.基于GPU的數(shù)據(jù)流通用處理模型[D].大連:大連理工大學(xué),2011.

    [12] OpenACC.OpenACC.1.0.pdf[EB/OL].(2013-11-09).http://openacc.org/Downloads.

    [13] Shi Lin,ChenHao,SunJianhua.vCUDA:GPU Accelerated High Performance Computing in Virtual Machines[J].IEEE Transactions on Computers,2009, 61(6):408-416.

    編輯 顧逸斐

    Programming Framework for Node Heterogeneous GPU Cluster

    SHENG Chongchong,HU Xinming,LI Jiajia,WU Baifeng
    (School of Compute Science,Fudan University,Shanghai 201203,China)

    The mainly used programming method for heterogeneous GPU cluster is hybrid MPI/CUDA or its simple deformation.However,because of its transparency to underlying architecture when using hybrid MPI/CUDA to write code for heterogeneous GPU cluster,programmers tend to need detailed knowledge of the hardware resources,which makes the program more complicated and less portable.This paper presents Distributed Parallel Programming Framework (DISPAR),a new programming framework for node-level heterogeneous GPU cluster based on data flow model. DISPAR framework contains two sub-systems,StreamCC and StreamMAP.StreamCC is a code conversion tool which coverts DISPAR code into hybrid MPI/CUDA code.StreamMAP is a run-time system which can detect heterogeneous computing resources and map the tasks to appropriate computing units automatically.Experimental results show that the methods can make efficient use of the computing resources and simplify the programming on heterogeneous GPU cluster. Besides,it has better portability and scalability as the code does not rely on the execution platform.

    GPU cluster;heterogeneous;Distributed Parallel Programming Framework(DISPAR);code conversion; task assignment;portability

    盛沖沖,胡新明,李佳佳,等.面向節(jié)點(diǎn)異構(gòu)GPU集群的編程框架[J].計(jì)算機(jī)工程,2015,41(2):292-297.

    英文引用格式:Sheng Chongchong,Hu Xinming,Li Jiajia,et al.Programming Framework for Node Heterogeneous GPU Cluster[J].Computer Engineering,2015,41(2):292-297.

    1000-3428(2015)02-0292-06

    :A

    :TP391

    10.3969/j.issn.1000-3428.2015.02.056

    復(fù)旦大學(xué)ASIC和系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室基金資助項(xiàng)目;華為創(chuàng)新研究計(jì)劃基金資助項(xiàng)目。

    盛沖沖(1988-),男,碩士研究生,主研方向:嵌入式系統(tǒng),并行計(jì)算;胡新明、李佳佳,碩士;吳百鋒,教授。

    2014-03-12

    :2014-04-03E-mail:11210240001@fudan.edu.cn

    猜你喜歡
    計(jì)算資源異構(gòu)頂點(diǎn)
    試論同課異構(gòu)之“同”與“異”
    過非等腰銳角三角形頂點(diǎn)和垂心的圓的性質(zhì)及應(yīng)用(下)
    基于模糊規(guī)劃理論的云計(jì)算資源調(diào)度研究
    改進(jìn)快速稀疏算法的云計(jì)算資源負(fù)載均衡
    關(guān)于頂點(diǎn)染色的一個(gè)猜想
    基于Wi-Fi與Web的云計(jì)算資源調(diào)度算法研究
    耦合分布式系統(tǒng)多任務(wù)動(dòng)態(tài)調(diào)度算法
    overlay SDN實(shí)現(xiàn)異構(gòu)兼容的關(guān)鍵技術(shù)
    LTE異構(gòu)網(wǎng)技術(shù)與組網(wǎng)研究
    在新興異構(gòu)SoCs上集成多種系統(tǒng)
    综合色av麻豆| 国产精品爽爽va在线观看网站| 九九在线视频观看精品| 午夜精品一区二区三区免费看| 少妇人妻精品综合一区二区 | 俄罗斯特黄特色一大片| 国产aⅴ精品一区二区三区波| 怎么达到女性高潮| 欧美高清成人免费视频www| 啦啦啦观看免费观看视频高清| 可以在线观看毛片的网站| 99精品在免费线老司机午夜| 欧美绝顶高潮抽搐喷水| 夜夜看夜夜爽夜夜摸| 男人舔奶头视频| 91九色精品人成在线观看| 精品久久久久久久久久久久久| 欧美成人免费av一区二区三区| 一边摸一边抽搐一进一小说| 日日摸夜夜添夜夜添av毛片 | 男女做爰动态图高潮gif福利片| 精品一区二区三区视频在线观看免费| 天天一区二区日本电影三级| 国产毛片a区久久久久| 校园春色视频在线观看| 国产亚洲欧美98| 亚洲欧美日韩高清在线视频| 两性午夜刺激爽爽歪歪视频在线观看| 在线a可以看的网站| .国产精品久久| 国产激情偷乱视频一区二区| 日日夜夜操网爽| 国产成人a区在线观看| 亚洲第一欧美日韩一区二区三区| 99久国产av精品| 亚洲中文日韩欧美视频| 免费无遮挡裸体视频| 亚洲人成网站在线播放欧美日韩| 欧美高清性xxxxhd video| 国产av一区在线观看免费| 极品教师在线视频| 熟妇人妻久久中文字幕3abv| 亚洲中文字幕日韩| 国产精品久久久久久久电影| 不卡一级毛片| 午夜a级毛片| 狠狠狠狠99中文字幕| 99热这里只有是精品在线观看 | 日韩中字成人| 黄色日韩在线| 国产免费男女视频| 深夜a级毛片| 日日夜夜操网爽| 精品国内亚洲2022精品成人| 欧美日韩国产亚洲二区| 国产激情偷乱视频一区二区| 老女人水多毛片| 十八禁国产超污无遮挡网站| 夜夜躁狠狠躁天天躁| 国产视频内射| 成人亚洲精品av一区二区| 欧美色欧美亚洲另类二区| 免费人成视频x8x8入口观看| 亚洲自偷自拍三级| 国产精华一区二区三区| 夜夜夜夜夜久久久久| 国产 一区 欧美 日韩| 99久久成人亚洲精品观看| 中文字幕精品亚洲无线码一区| 最近在线观看免费完整版| 欧美色视频一区免费| 国产成人a区在线观看| 欧美最新免费一区二区三区 | 婷婷亚洲欧美| 色av中文字幕| 久久久精品大字幕| 91狼人影院| 成人永久免费在线观看视频| 免费在线观看日本一区| 男女那种视频在线观看| 内射极品少妇av片p| 每晚都被弄得嗷嗷叫到高潮| 免费av不卡在线播放| 在线观看66精品国产| 老司机深夜福利视频在线观看| 99视频精品全部免费 在线| 日韩免费av在线播放| 好男人电影高清在线观看| 99久久精品热视频| 99热只有精品国产| 亚洲内射少妇av| 欧美一区二区亚洲| 日韩欧美免费精品| 亚洲精品久久国产高清桃花| 性色avwww在线观看| 欧美乱妇无乱码| 99riav亚洲国产免费| 热99re8久久精品国产| 亚洲欧美精品综合久久99| 乱码一卡2卡4卡精品| 国产精品亚洲美女久久久| 国产欧美日韩精品一区二区| 一本综合久久免费| 少妇人妻精品综合一区二区 | 日韩成人在线观看一区二区三区| 人妻制服诱惑在线中文字幕| 国内精品久久久久精免费| 欧美激情久久久久久爽电影| 国产高清视频在线观看网站| 国产精品亚洲av一区麻豆| 国产免费男女视频| 深夜精品福利| 亚洲一区高清亚洲精品| 亚洲国产精品合色在线| 亚洲自拍偷在线| 亚洲熟妇熟女久久| 亚洲精品久久国产高清桃花| 欧美一区二区亚洲| 免费观看人在逋| 精品一区二区三区视频在线| 国产 一区 欧美 日韩| a级一级毛片免费在线观看| 一个人看的www免费观看视频| 男女做爰动态图高潮gif福利片| 嫁个100分男人电影在线观看| 国产大屁股一区二区在线视频| 午夜日韩欧美国产| 成人欧美大片| 中文资源天堂在线| 黄色日韩在线| 婷婷精品国产亚洲av在线| 黄片小视频在线播放| 他把我摸到了高潮在线观看| 欧美成人一区二区免费高清观看| 国产又黄又爽又无遮挡在线| 国产三级中文精品| 一夜夜www| 国产v大片淫在线免费观看| 日日摸夜夜添夜夜添av毛片 | 两人在一起打扑克的视频| 又爽又黄无遮挡网站| 男女那种视频在线观看| 午夜精品一区二区三区免费看| 久久久久国产精品人妻aⅴ院| 欧美区成人在线视频| 亚洲 欧美 日韩 在线 免费| 精品国产亚洲在线| 久久久久久九九精品二区国产| 亚洲无线在线观看| 色综合欧美亚洲国产小说| 又黄又爽又免费观看的视频| 亚洲一区二区三区不卡视频| 日韩中文字幕欧美一区二区| 日韩中文字幕欧美一区二区| 久久久久亚洲av毛片大全| 亚洲av一区综合| 18禁黄网站禁片午夜丰满| 日本黄色片子视频| 成人亚洲精品av一区二区| 成人永久免费在线观看视频| 国产精品一区二区三区四区久久| 又爽又黄无遮挡网站| 国产午夜精品论理片| 999久久久精品免费观看国产| 欧美+亚洲+日韩+国产| 日韩精品青青久久久久久| 色哟哟·www| 有码 亚洲区| av视频在线观看入口| 制服丝袜大香蕉在线| 日韩高清综合在线| 午夜福利视频1000在线观看| 日日摸夜夜添夜夜添av毛片 | 又黄又爽又免费观看的视频| 婷婷亚洲欧美| 免费无遮挡裸体视频| av国产免费在线观看| 男女床上黄色一级片免费看| 国产av不卡久久| or卡值多少钱| 欧美色视频一区免费| 精品午夜福利视频在线观看一区| 久久精品影院6| 特大巨黑吊av在线直播| 日本精品一区二区三区蜜桃| 麻豆国产97在线/欧美| 午夜福利在线观看吧| 蜜桃久久精品国产亚洲av| 成年版毛片免费区| 中文字幕人妻熟人妻熟丝袜美| 深爱激情五月婷婷| 久久性视频一级片| 国产淫片久久久久久久久 | 精品人妻一区二区三区麻豆 | 国语自产精品视频在线第100页| 国产精品一区二区三区四区久久| 人妻久久中文字幕网| 国产一级毛片七仙女欲春2| 俄罗斯特黄特色一大片| 午夜精品一区二区三区免费看| 午夜福利18| 啪啪无遮挡十八禁网站| 亚洲国产日韩欧美精品在线观看| 亚洲精品色激情综合| 亚洲一区高清亚洲精品| 91久久精品电影网| 性色avwww在线观看| 亚洲午夜理论影院| 3wmmmm亚洲av在线观看| 国内毛片毛片毛片毛片毛片| 久久草成人影院| 亚洲,欧美,日韩| 国产一区二区三区视频了| 亚洲片人在线观看| 观看美女的网站| xxxwww97欧美| 久久久久国产精品人妻aⅴ院| 国产欧美日韩精品亚洲av| 色综合欧美亚洲国产小说| 免费看光身美女| 一a级毛片在线观看| 久久精品综合一区二区三区| 国产高清有码在线观看视频| 国产美女午夜福利| 精品人妻一区二区三区麻豆 | 国产私拍福利视频在线观看| 欧美丝袜亚洲另类 | 日韩av在线大香蕉| 欧美zozozo另类| 亚洲成a人片在线一区二区| 中文字幕高清在线视频| 亚洲一区二区三区色噜噜| 午夜亚洲福利在线播放| 午夜精品一区二区三区免费看| 欧美又色又爽又黄视频| 欧美一区二区国产精品久久精品| 91在线精品国自产拍蜜月| 亚洲av一区综合| 一本久久中文字幕| 亚洲久久久久久中文字幕| 人人妻人人看人人澡| 久久这里只有精品中国| 麻豆国产av国片精品| 又黄又爽又刺激的免费视频.| 国产精品乱码一区二三区的特点| 精品不卡国产一区二区三区| 亚洲av五月六月丁香网| 国产爱豆传媒在线观看| 88av欧美| 欧美高清性xxxxhd video| 亚洲电影在线观看av| 欧美精品国产亚洲| 麻豆国产av国片精品| bbb黄色大片| 欧美潮喷喷水| 亚洲一区二区三区色噜噜| 欧美性感艳星| 亚洲av成人精品一区久久| 亚洲成人久久性| 国产91精品成人一区二区三区| 欧美黑人欧美精品刺激| av国产免费在线观看| 国产蜜桃级精品一区二区三区| 色吧在线观看| 嫩草影院新地址| 国产色婷婷99| 精品乱码久久久久久99久播| 亚洲不卡免费看| 日韩免费av在线播放| 中国美女看黄片| 成人永久免费在线观看视频| 中文字幕熟女人妻在线| 99久久精品一区二区三区| 色综合亚洲欧美另类图片| 久久久久性生活片| 中文亚洲av片在线观看爽| 国产av不卡久久| 免费在线观看亚洲国产| 久久久久久久久久成人| 久久精品91蜜桃| 国产私拍福利视频在线观看| 亚洲五月婷婷丁香| 别揉我奶头 嗯啊视频| 成人av一区二区三区在线看| 偷拍熟女少妇极品色| 中出人妻视频一区二区| 欧美日本视频| 嫩草影视91久久| 国产精品女同一区二区软件 | 日韩欧美精品免费久久 | 国产高清有码在线观看视频| 国内精品久久久久久久电影| 又爽又黄a免费视频| 国产免费男女视频| 精品人妻视频免费看| 国产一区二区三区在线臀色熟女| 欧美中文日本在线观看视频| 欧美不卡视频在线免费观看| 亚洲美女黄片视频| 亚洲av日韩精品久久久久久密| 国产日本99.免费观看| 小蜜桃在线观看免费完整版高清| 国产一区二区在线观看日韩| 很黄的视频免费| 亚洲人成网站在线播放欧美日韩| 成人特级av手机在线观看| 欧美丝袜亚洲另类 | 色综合欧美亚洲国产小说| 在线观看舔阴道视频| 美女免费视频网站| 亚洲五月婷婷丁香| 国产在线精品亚洲第一网站| 欧美激情久久久久久爽电影| 久久婷婷人人爽人人干人人爱| 超碰av人人做人人爽久久| 欧美中文日本在线观看视频| 成人国产一区最新在线观看| 成人性生交大片免费视频hd| 在线国产一区二区在线| 搡女人真爽免费视频火全软件 | 99热这里只有精品一区| 波多野结衣巨乳人妻| 99国产极品粉嫩在线观看| 18美女黄网站色大片免费观看| 日韩大尺度精品在线看网址| 一区二区三区高清视频在线| 高清日韩中文字幕在线| 欧美成狂野欧美在线观看| 又黄又爽又刺激的免费视频.| 97碰自拍视频| 亚洲精品影视一区二区三区av| 国产探花在线观看一区二区| 亚洲欧美日韩无卡精品| 丝袜美腿在线中文| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 少妇的逼水好多| 久久国产乱子免费精品| 久久久久久大精品| 精品久久久久久久久久久久久| 亚洲精品亚洲一区二区| 深爱激情五月婷婷| 欧美3d第一页| 国产欧美日韩精品一区二区| 国产精品一区二区性色av| 男女床上黄色一级片免费看| 久久婷婷人人爽人人干人人爱| 成年人黄色毛片网站| 午夜日韩欧美国产| www日本黄色视频网| 欧美xxxx黑人xx丫x性爽| 免费一级毛片在线播放高清视频| 精品久久久久久久久亚洲 | 国产野战对白在线观看| 亚洲欧美日韩卡通动漫| 蜜桃久久精品国产亚洲av| 老熟妇仑乱视频hdxx| 男插女下体视频免费在线播放| 欧美最新免费一区二区三区 | 亚洲中文日韩欧美视频| 久久中文看片网| 成年女人毛片免费观看观看9| 久久精品国产亚洲av涩爱 | 日本五十路高清| 色精品久久人妻99蜜桃| 亚洲国产日韩欧美精品在线观看| 丰满的人妻完整版| 日本一二三区视频观看| 免费看光身美女| 一进一出好大好爽视频| 国产成人啪精品午夜网站| 亚洲精品成人久久久久久| 99热6这里只有精品| 久久国产精品影院| 国产精品精品国产色婷婷| 成人鲁丝片一二三区免费| 成人国产综合亚洲| 亚洲成人中文字幕在线播放| 亚洲欧美日韩高清专用| 国产白丝娇喘喷水9色精品| 国产一区二区三区在线臀色熟女| 久久久久精品国产欧美久久久| 久久久久亚洲av毛片大全| 午夜福利免费观看在线| 又爽又黄无遮挡网站| 激情在线观看视频在线高清| 免费人成视频x8x8入口观看| 午夜免费男女啪啪视频观看 | 亚洲欧美激情综合另类| 在线观看66精品国产| 亚洲电影在线观看av| a在线观看视频网站| 欧美日韩瑟瑟在线播放| 露出奶头的视频| 国产精品一区二区免费欧美| 国产野战对白在线观看| 在线观看午夜福利视频| 久久久久久久久中文| 男女做爰动态图高潮gif福利片| x7x7x7水蜜桃| 成年版毛片免费区| 一夜夜www| 在线播放无遮挡| 精品乱码久久久久久99久播| 极品教师在线视频| 亚洲专区中文字幕在线| 国产成人福利小说| 99热6这里只有精品| 亚洲欧美日韩东京热| 久久精品国产亚洲av香蕉五月| 十八禁人妻一区二区| 欧美绝顶高潮抽搐喷水| 噜噜噜噜噜久久久久久91| 观看免费一级毛片| 日本与韩国留学比较| 欧美xxxx黑人xx丫x性爽| 亚洲人成网站高清观看| 老熟妇仑乱视频hdxx| 性色av乱码一区二区三区2| 一本精品99久久精品77| 国产精品,欧美在线| 国产成人a区在线观看| 国产免费av片在线观看野外av| 欧美黄色淫秽网站| 悠悠久久av| 美女xxoo啪啪120秒动态图 | 人人妻,人人澡人人爽秒播| 性插视频无遮挡在线免费观看| 看片在线看免费视频| 国产亚洲欧美在线一区二区| 男女那种视频在线观看| 99久久精品热视频| 亚洲人与动物交配视频| 日韩欧美在线乱码| av天堂在线播放| 18禁裸乳无遮挡免费网站照片| 免费av观看视频| 亚洲国产欧洲综合997久久,| 九色国产91popny在线| 精华霜和精华液先用哪个| 国产精品美女特级片免费视频播放器| 国产精品野战在线观看| 国产av在哪里看| 久久久色成人| 免费av不卡在线播放| 亚洲狠狠婷婷综合久久图片| 欧美绝顶高潮抽搐喷水| 国产黄色小视频在线观看| 午夜视频国产福利| www.999成人在线观看| 免费看日本二区| 亚洲第一区二区三区不卡| 男女之事视频高清在线观看| 男女那种视频在线观看| 欧美又色又爽又黄视频| 97超级碰碰碰精品色视频在线观看| 五月玫瑰六月丁香| 欧美黑人巨大hd| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品日韩av在线免费观看| 欧美极品一区二区三区四区| 国产亚洲精品久久久久久毛片| 黄色视频,在线免费观看| 亚洲在线自拍视频| 国产主播在线观看一区二区| 精品无人区乱码1区二区| 在线天堂最新版资源| 色播亚洲综合网| 91狼人影院| 精品久久久久久久久av| 最近最新中文字幕大全电影3| 欧美在线黄色| 免费在线观看亚洲国产| 日本黄大片高清| 1024手机看黄色片| 成人av一区二区三区在线看| 国产真实乱freesex| 国产精品综合久久久久久久免费| 亚洲欧美日韩高清专用| 成人av一区二区三区在线看| 欧美日韩福利视频一区二区| 中文字幕av成人在线电影| 少妇人妻精品综合一区二区 | 3wmmmm亚洲av在线观看| 校园春色视频在线观看| 热99在线观看视频| 欧洲精品卡2卡3卡4卡5卡区| 黄色女人牲交| 午夜久久久久精精品| 久久久久久久久久黄片| 观看免费一级毛片| 九九久久精品国产亚洲av麻豆| 99久国产av精品| 男人舔奶头视频| 精品熟女少妇八av免费久了| 国产精品亚洲一级av第二区| 国模一区二区三区四区视频| 国产精品一区二区性色av| 久久久久性生活片| 婷婷六月久久综合丁香| 可以在线观看毛片的网站| 一级毛片久久久久久久久女| 亚洲经典国产精华液单 | 日本黄大片高清| 日本一二三区视频观看| 又紧又爽又黄一区二区| 免费观看人在逋| 久久久久免费精品人妻一区二区| 丰满人妻一区二区三区视频av| 亚洲av不卡在线观看| 99热只有精品国产| 色综合婷婷激情| 亚洲国产精品成人综合色| 精品一区二区三区视频在线观看免费| 国产日本99.免费观看| 国产高清激情床上av| 免费人成在线观看视频色| 一级毛片久久久久久久久女| 在线观看免费视频日本深夜| 美女 人体艺术 gogo| 男人舔女人下体高潮全视频| 中文字幕久久专区| 男女床上黄色一级片免费看| 级片在线观看| 他把我摸到了高潮在线观看| 蜜桃久久精品国产亚洲av| 久久精品国产自在天天线| 国产单亲对白刺激| ponron亚洲| 国产中年淑女户外野战色| 色噜噜av男人的天堂激情| 亚洲欧美日韩高清在线视频| 最近视频中文字幕2019在线8| 欧美最新免费一区二区三区 | 成年版毛片免费区| 成人av在线播放网站| 3wmmmm亚洲av在线观看| 日日夜夜操网爽| 两个人视频免费观看高清| 国产一级毛片七仙女欲春2| 最新在线观看一区二区三区| 亚洲av.av天堂| 99久久99久久久精品蜜桃| 性色av乱码一区二区三区2| 少妇熟女aⅴ在线视频| 亚洲av熟女| 国产白丝娇喘喷水9色精品| 一个人免费在线观看的高清视频| 看免费av毛片| 亚洲国产欧洲综合997久久,| 淫妇啪啪啪对白视频| 亚洲av美国av| 久久国产精品人妻蜜桃| 国产私拍福利视频在线观看| 国产大屁股一区二区在线视频| 国产精品免费一区二区三区在线| 天堂网av新在线| av在线天堂中文字幕| 女同久久另类99精品国产91| 99在线视频只有这里精品首页| 又粗又爽又猛毛片免费看| 成年免费大片在线观看| 亚洲,欧美精品.| 国产免费男女视频| 久久久色成人| 一a级毛片在线观看| 国产综合懂色| 国产国拍精品亚洲av在线观看| 色综合婷婷激情| 淫秽高清视频在线观看| 午夜视频国产福利| 欧美一区二区国产精品久久精品| 丁香六月欧美| 国产一区二区三区在线臀色熟女| 精品福利观看| 少妇人妻精品综合一区二区 | 久久婷婷人人爽人人干人人爱| 日韩欧美在线二视频| 国产主播在线观看一区二区| 国产久久久一区二区三区| 精品午夜福利在线看| 欧美精品啪啪一区二区三区| 好男人在线观看高清免费视频| 欧美bdsm另类| 色综合婷婷激情| 桃红色精品国产亚洲av| 少妇人妻一区二区三区视频| 免费观看精品视频网站| 女人十人毛片免费观看3o分钟| 日本免费一区二区三区高清不卡| 在线播放国产精品三级| 少妇裸体淫交视频免费看高清| 麻豆久久精品国产亚洲av| 很黄的视频免费| 欧美在线黄色| 又爽又黄a免费视频| 亚州av有码| 99热精品在线国产| 90打野战视频偷拍视频| 好看av亚洲va欧美ⅴa在| 一级毛片久久久久久久久女| 老司机深夜福利视频在线观看| 男人的好看免费观看在线视频| 美女免费视频网站| 久久久久久久久中文| 禁无遮挡网站| 3wmmmm亚洲av在线观看| 天堂av国产一区二区熟女人妻| 欧美xxxx黑人xx丫x性爽| 亚洲成人精品中文字幕电影| 可以在线观看毛片的网站| 国模一区二区三区四区视频| 国产真实伦视频高清在线观看 | 亚洲国产高清在线一区二区三| 99久国产av精品| 亚洲av日韩精品久久久久久密|