• <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)
    999精品在线视频| 天天躁夜夜躁狠狠躁躁| netflix在线观看网站| 青青草视频在线视频观看| 久久人妻av系列| 色婷婷av一区二区三区视频| 日本vs欧美在线观看视频| 亚洲精品自拍成人| 欧美精品一区二区大全| 国产精品国产av在线观看| 精品亚洲成a人片在线观看| 精品一区二区三区视频在线观看免费 | 人成视频在线观看免费观看| 国产成人精品无人区| 视频区欧美日本亚洲| 老汉色av国产亚洲站长工具| 啦啦啦 在线观看视频| 国产真人三级小视频在线观看| 免费看a级黄色片| 国产男靠女视频免费网站| 大型黄色视频在线免费观看| 久久婷婷成人综合色麻豆| 老熟妇仑乱视频hdxx| 999精品在线视频| 每晚都被弄得嗷嗷叫到高潮| 水蜜桃什么品种好| 777久久人妻少妇嫩草av网站| 久热爱精品视频在线9| 亚洲精品一卡2卡三卡4卡5卡| 一区二区av电影网| 大型黄色视频在线免费观看| 精品人妻1区二区| 亚洲国产毛片av蜜桃av| 99re在线观看精品视频| 精品人妻在线不人妻| 一进一出好大好爽视频| 一区福利在线观看| 日韩精品免费视频一区二区三区| 精品视频人人做人人爽| 80岁老熟妇乱子伦牲交| 欧美激情 高清一区二区三区| 1024香蕉在线观看| 国产精品免费一区二区三区在线 | 在线观看www视频免费| 曰老女人黄片| 国产精品国产高清国产av | 在线十欧美十亚洲十日本专区| 欧美国产精品va在线观看不卡| 热99国产精品久久久久久7| 97人妻天天添夜夜摸| 午夜两性在线视频| 久久久久久久国产电影| 亚洲专区中文字幕在线| 国产亚洲一区二区精品| 少妇粗大呻吟视频| 99国产极品粉嫩在线观看| 搡老岳熟女国产| 国产精品麻豆人妻色哟哟久久| 久久精品aⅴ一区二区三区四区| 亚洲,欧美精品.| 亚洲,欧美精品.| 国产在线免费精品| 久久中文字幕人妻熟女| 一二三四社区在线视频社区8| 人人妻人人爽人人添夜夜欢视频| 国产精品九九99| 欧美日韩亚洲综合一区二区三区_| 高清黄色对白视频在线免费看| 老鸭窝网址在线观看| 一级,二级,三级黄色视频| 俄罗斯特黄特色一大片| 亚洲av欧美aⅴ国产| 十八禁人妻一区二区| 精品熟女少妇八av免费久了| 三级毛片av免费| 国产亚洲欧美精品永久| 露出奶头的视频| 欧美激情极品国产一区二区三区| 欧美日韩中文字幕国产精品一区二区三区 | www.熟女人妻精品国产| 亚洲伊人久久精品综合| 亚洲精品自拍成人| 99re在线观看精品视频| 国产成人免费观看mmmm| 久久青草综合色| 亚洲成人免费av在线播放| 国产成人免费观看mmmm| 老汉色av国产亚洲站长工具| 国产精品98久久久久久宅男小说| 黄色片一级片一级黄色片| 19禁男女啪啪无遮挡网站| 搡老岳熟女国产| 亚洲国产看品久久| 在线 av 中文字幕| 亚洲精品国产色婷婷电影| 日韩大片免费观看网站| 久久精品国产99精品国产亚洲性色 | 丝袜喷水一区| 亚洲成人免费av在线播放| av视频免费观看在线观看| 精品乱码久久久久久99久播| 人妻一区二区av| 欧美黄色片欧美黄色片| 国产伦理片在线播放av一区| 91麻豆精品激情在线观看国产 | 亚洲av成人一区二区三| 一本久久精品| 黄色视频在线播放观看不卡| 老司机靠b影院| 黄色 视频免费看| 日韩欧美国产一区二区入口| 80岁老熟妇乱子伦牲交| av有码第一页| 香蕉丝袜av| 久久精品91无色码中文字幕| 一区二区av电影网| 老司机午夜福利在线观看视频 | 在线十欧美十亚洲十日本专区| 一区二区三区国产精品乱码| 亚洲一区中文字幕在线| 美女国产高潮福利片在线看| 国产精品久久久久久精品古装| 国产亚洲精品第一综合不卡| 亚洲精品久久成人aⅴ小说| 蜜桃在线观看..| 国产一区二区三区在线臀色熟女 | 久9热在线精品视频| 777米奇影视久久| 搡老乐熟女国产| 精品高清国产在线一区| 国产精品国产高清国产av | 亚洲精品在线美女| 亚洲精品中文字幕在线视频| 国产无遮挡羞羞视频在线观看| 99国产极品粉嫩在线观看| 宅男免费午夜| 国产有黄有色有爽视频| 国产精品自产拍在线观看55亚洲 | 国产成人精品无人区| 国产欧美日韩综合在线一区二区| 91麻豆av在线| xxxhd国产人妻xxx| xxxhd国产人妻xxx| 欧美黄色淫秽网站| 桃花免费在线播放| 91老司机精品| 亚洲色图综合在线观看| 高清欧美精品videossex| 久久久久久免费高清国产稀缺| 日本欧美视频一区| a级片在线免费高清观看视频| 精品久久久久久久毛片微露脸| 日本a在线网址| 汤姆久久久久久久影院中文字幕| 香蕉国产在线看| 99久久精品国产亚洲精品| 2018国产大陆天天弄谢| 91大片在线观看| 久久99热这里只频精品6学生| 亚洲精品av麻豆狂野| 成年人午夜在线观看视频| 免费看a级黄色片| 亚洲精品一二三| 久久久精品免费免费高清| 亚洲中文av在线| 久久久久国内视频| 两人在一起打扑克的视频| 正在播放国产对白刺激| 日本av手机在线免费观看| 一区二区三区国产精品乱码| 日韩一区二区三区影片| 亚洲一区中文字幕在线| 97人妻天天添夜夜摸| 国产无遮挡羞羞视频在线观看| 99re在线观看精品视频| 人人妻人人爽人人添夜夜欢视频| 婷婷成人精品国产| 亚洲成人免费电影在线观看| 国产视频一区二区在线看| 老司机在亚洲福利影院| 欧美日韩国产mv在线观看视频| 亚洲情色 制服丝袜| 制服人妻中文乱码| 怎么达到女性高潮| 国产1区2区3区精品| 久久热在线av| 亚洲精品av麻豆狂野| 老司机在亚洲福利影院| 久久久久久久大尺度免费视频| 日韩成人在线观看一区二区三区| 在线观看免费视频网站a站| 精品人妻熟女毛片av久久网站| 丝袜美腿诱惑在线| 国产精品av久久久久免费| 亚洲精品中文字幕一二三四区 | 99热网站在线观看| 在线av久久热| 成人国语在线视频| 久久精品国产99精品国产亚洲性色 | 在线十欧美十亚洲十日本专区| 久久国产亚洲av麻豆专区| 中文字幕高清在线视频| 9191精品国产免费久久| 午夜日韩欧美国产| 两性午夜刺激爽爽歪歪视频在线观看 | 久9热在线精品视频| 亚洲精品在线观看二区| 天天躁夜夜躁狠狠躁躁| 久久亚洲精品不卡| 99国产精品免费福利视频| 久久国产精品大桥未久av| 99国产精品一区二区三区| 欧美成人午夜精品| 亚洲全国av大片| 精品视频人人做人人爽| 欧美激情 高清一区二区三区| 精品国产一区二区三区久久久樱花| 国产精品 国内视频| 69精品国产乱码久久久| 日韩一卡2卡3卡4卡2021年| 2018国产大陆天天弄谢| 国产av国产精品国产| 日韩免费高清中文字幕av| 91字幕亚洲| 日韩视频在线欧美| 19禁男女啪啪无遮挡网站| 桃红色精品国产亚洲av| 麻豆国产av国片精品| √禁漫天堂资源中文www| 少妇猛男粗大的猛烈进出视频| 国产精品久久久久久精品古装| 国产一区有黄有色的免费视频| 国产一区二区三区综合在线观看| 男女边摸边吃奶| 国产成人av激情在线播放| 麻豆成人av在线观看| 成人国产一区最新在线观看| 亚洲伊人色综图| 欧美黄色片欧美黄色片| 一级片免费观看大全| 大码成人一级视频| 国产亚洲午夜精品一区二区久久| 国产在视频线精品| 丝袜在线中文字幕| 欧美老熟妇乱子伦牲交| 成人手机av| 欧美另类亚洲清纯唯美| 精品国产乱子伦一区二区三区| 亚洲色图综合在线观看| 亚洲va日本ⅴa欧美va伊人久久| 欧美国产精品va在线观看不卡| 王馨瑶露胸无遮挡在线观看| 免费日韩欧美在线观看| 欧美亚洲日本最大视频资源| 在线观看人妻少妇| 欧美黄色片欧美黄色片| 亚洲av日韩在线播放| 国产色视频综合| 少妇的丰满在线观看| 久久久精品94久久精品| 日日爽夜夜爽网站| 国产精品98久久久久久宅男小说| 悠悠久久av| 日本欧美视频一区| 午夜福利免费观看在线| 69精品国产乱码久久久| 亚洲精品国产色婷婷电影| 大片免费播放器 马上看| 在线观看66精品国产| 悠悠久久av| 日韩欧美三级三区| 99国产精品一区二区蜜桃av | 19禁男女啪啪无遮挡网站| a在线观看视频网站| 亚洲综合色网址| 黄色毛片三级朝国网站| 天天躁日日躁夜夜躁夜夜| 狠狠精品人妻久久久久久综合| 男女床上黄色一级片免费看| 麻豆av在线久日| 老司机午夜十八禁免费视频| 色视频在线一区二区三区| 一边摸一边做爽爽视频免费| 国产91精品成人一区二区三区 | svipshipincom国产片| 国产av国产精品国产| 757午夜福利合集在线观看| 中文亚洲av片在线观看爽 | 蜜桃国产av成人99| 丝袜喷水一区| 国产成人精品在线电影| a在线观看视频网站| 黄色片一级片一级黄色片| 久久国产精品人妻蜜桃| 91九色精品人成在线观看| 在线十欧美十亚洲十日本专区| 黄色 视频免费看| 免费少妇av软件| 亚洲精品美女久久av网站| 色精品久久人妻99蜜桃| 大香蕉久久成人网| 建设人人有责人人尽责人人享有的| www.精华液| 亚洲精品成人av观看孕妇| 国产91精品成人一区二区三区 | 我要看黄色一级片免费的| 丝袜喷水一区| 国产有黄有色有爽视频| 亚洲第一欧美日韩一区二区三区 | 国产xxxxx性猛交| 国内毛片毛片毛片毛片毛片| 香蕉国产在线看| 真人做人爱边吃奶动态| 我要看黄色一级片免费的| 91字幕亚洲| 亚洲精品国产精品久久久不卡| 亚洲av日韩在线播放| 中文字幕人妻丝袜一区二区| 欧美精品一区二区大全| 少妇的丰满在线观看| 黄色毛片三级朝国网站| 激情视频va一区二区三区| 日韩欧美一区视频在线观看| 亚洲精品自拍成人| 午夜老司机福利片| 久久 成人 亚洲| 老汉色∧v一级毛片| 国产欧美日韩一区二区三| 两性夫妻黄色片| 50天的宝宝边吃奶边哭怎么回事| 不卡一级毛片| 精品人妻在线不人妻| 大陆偷拍与自拍| 国产麻豆69| 黄色a级毛片大全视频| 日韩一区二区三区影片| 亚洲第一av免费看| 大陆偷拍与自拍| 国产麻豆69| 日韩免费高清中文字幕av| 欧美 日韩 精品 国产| 18禁国产床啪视频网站| 亚洲七黄色美女视频| 最新在线观看一区二区三区| 两性午夜刺激爽爽歪歪视频在线观看 | 午夜免费鲁丝| 国产日韩欧美视频二区| 精品人妻在线不人妻| 夜夜爽天天搞| 欧美国产精品一级二级三级| 亚洲专区国产一区二区| 日韩 欧美 亚洲 中文字幕| 日韩视频一区二区在线观看| 麻豆国产av国片精品| 午夜免费鲁丝| 999久久久精品免费观看国产| 人妻一区二区av| 汤姆久久久久久久影院中文字幕| 大码成人一级视频| 久久 成人 亚洲| 久久久久久久大尺度免费视频| 亚洲第一青青草原| 汤姆久久久久久久影院中文字幕| 国产片内射在线| 黄网站色视频无遮挡免费观看| 午夜福利欧美成人| 狠狠狠狠99中文字幕| 欧美乱妇无乱码| 久久人妻av系列| 亚洲午夜精品一区,二区,三区| av视频免费观看在线观看| 久久中文字幕人妻熟女| 久久久精品国产亚洲av高清涩受| 久久精品国产综合久久久| 精品亚洲成国产av| 男女免费视频国产| 国产精品免费大片| 少妇 在线观看| 久久久水蜜桃国产精品网| 久久亚洲真实| 国产精品一区二区免费欧美| 纯流量卡能插随身wifi吗| 女性生殖器流出的白浆| 青草久久国产| 午夜日韩欧美国产| 精品视频人人做人人爽| 亚洲av国产av综合av卡| 高清av免费在线| 亚洲五月色婷婷综合| 黑丝袜美女国产一区| 亚洲欧洲日产国产| 欧美日韩黄片免| 91成年电影在线观看| 高清av免费在线| 少妇粗大呻吟视频| 国产免费现黄频在线看| 一本—道久久a久久精品蜜桃钙片| 欧美激情久久久久久爽电影 | 美女视频免费永久观看网站| 久久久水蜜桃国产精品网| 国产精品秋霞免费鲁丝片| 我的亚洲天堂| 黄色 视频免费看| 亚洲一码二码三码区别大吗| 午夜福利视频精品| av视频免费观看在线观看| 亚洲精华国产精华精| 中文字幕最新亚洲高清| 久久久久久免费高清国产稀缺| 精品人妻熟女毛片av久久网站| 国产黄频视频在线观看| 欧美久久黑人一区二区| 日韩制服丝袜自拍偷拍| 国产淫语在线视频| 男女免费视频国产| 欧美久久黑人一区二区| 欧美 日韩 精品 国产| 最近最新免费中文字幕在线| 欧美乱码精品一区二区三区| 国产一卡二卡三卡精品| av片东京热男人的天堂| a级毛片黄视频| 久久av网站| 亚洲免费av在线视频| 久久婷婷成人综合色麻豆| 免费观看人在逋| 正在播放国产对白刺激| 巨乳人妻的诱惑在线观看| 青草久久国产| 手机成人av网站| 黄色视频不卡| 欧美日韩亚洲国产一区二区在线观看 | 男女免费视频国产| 精品少妇久久久久久888优播| 日本欧美视频一区| 亚洲五月婷婷丁香| 大片免费播放器 马上看| 涩涩av久久男人的天堂| 国产福利在线免费观看视频| 老司机午夜福利在线观看视频 | a级片在线免费高清观看视频| 日韩中文字幕视频在线看片| 国产成人欧美| 人成视频在线观看免费观看| 丁香六月欧美| 国产一区有黄有色的免费视频| 久久精品国产99精品国产亚洲性色 | 亚洲精品一二三| 欧美日韩一级在线毛片| 午夜91福利影院| 人人妻人人爽人人添夜夜欢视频| 国产精品久久电影中文字幕 | 超碰97精品在线观看| 啪啪无遮挡十八禁网站| 成人永久免费在线观看视频 | 久久精品亚洲精品国产色婷小说| 亚洲熟妇熟女久久| 成人18禁高潮啪啪吃奶动态图| 1024香蕉在线观看| 在线播放国产精品三级| 国产淫语在线视频| 精品午夜福利视频在线观看一区 | 国产精品久久久久久人妻精品电影 | 国产成人欧美在线观看 | 精品亚洲乱码少妇综合久久| 后天国语完整版免费观看| 超碰成人久久| 午夜福利免费观看在线| 国产1区2区3区精品| 精品乱码久久久久久99久播| 丰满人妻熟妇乱又伦精品不卡| 久久亚洲精品不卡| av网站在线播放免费| 男人舔女人的私密视频| 欧美在线一区亚洲| 王馨瑶露胸无遮挡在线观看| 国产在线免费精品| 成人18禁在线播放| 婷婷成人精品国产| 国产福利在线免费观看视频| 亚洲 欧美一区二区三区| 国产欧美日韩一区二区三区在线| 99精品欧美一区二区三区四区| 日韩大片免费观看网站| 国产在线一区二区三区精| 亚洲天堂av无毛| 欧美成人午夜精品| 男女之事视频高清在线观看| av天堂久久9| 人妻 亚洲 视频| 自拍欧美九色日韩亚洲蝌蚪91| 狠狠精品人妻久久久久久综合| 又大又爽又粗| 丝袜美足系列| 久久中文看片网| 国产精品欧美亚洲77777| 在线观看人妻少妇| 成年人黄色毛片网站| 亚洲欧美日韩另类电影网站| 大陆偷拍与自拍| 成人精品一区二区免费| av有码第一页| 国产一区二区 视频在线| avwww免费| 精品午夜福利视频在线观看一区 | 久久中文看片网| 伦理电影免费视频| 一区二区日韩欧美中文字幕| 菩萨蛮人人尽说江南好唐韦庄| 日本黄色视频三级网站网址 | 国产成人精品无人区| 在线观看舔阴道视频| 香蕉丝袜av| netflix在线观看网站| 国产精品av久久久久免费| 丝袜美足系列| 精品人妻熟女毛片av久久网站| av网站在线播放免费| 十八禁高潮呻吟视频| 香蕉国产在线看| 在线观看66精品国产| 黄频高清免费视频| 日日摸夜夜添夜夜添小说| av欧美777| 久久精品国产99精品国产亚洲性色 | 青草久久国产| 亚洲三区欧美一区| a在线观看视频网站| 久久久久网色| 国产av精品麻豆| 免费久久久久久久精品成人欧美视频| 日本五十路高清| 国产精品成人在线| 一边摸一边抽搐一进一出视频| 黄色视频,在线免费观看| 国产av国产精品国产| 久久av网站| 久久ye,这里只有精品| 精品亚洲乱码少妇综合久久| 欧美人与性动交α欧美精品济南到| 亚洲欧美精品综合一区二区三区| 国产精品.久久久| 可以免费在线观看a视频的电影网站| 在线亚洲精品国产二区图片欧美| 超色免费av| 亚洲中文字幕日韩| 高清毛片免费观看视频网站 | 男人舔女人的私密视频| 欧美日韩成人在线一区二区| 欧美日韩精品网址| 久久人妻福利社区极品人妻图片| 免费在线观看日本一区| 国产成人系列免费观看| 操出白浆在线播放| 极品少妇高潮喷水抽搐| 极品人妻少妇av视频| 12—13女人毛片做爰片一| 欧美日韩福利视频一区二区| 亚洲国产成人一精品久久久| 日本vs欧美在线观看视频| 亚洲国产欧美日韩在线播放| 国产精品成人在线| 国产日韩欧美视频二区| 一级,二级,三级黄色视频| 精品少妇一区二区三区视频日本电影| 中亚洲国语对白在线视频| 757午夜福利合集在线观看| 51午夜福利影视在线观看| 99久久99久久久精品蜜桃| 亚洲av日韩精品久久久久久密| 日日夜夜操网爽| 欧美黄色片欧美黄色片| 中文字幕最新亚洲高清| 久久中文看片网| 亚洲欧美日韩高清在线视频 | 一本—道久久a久久精品蜜桃钙片| 午夜免费成人在线视频| 欧美成狂野欧美在线观看| 日本黄色视频三级网站网址 | 满18在线观看网站| 中文字幕精品免费在线观看视频| 久久国产精品大桥未久av| 中文字幕高清在线视频| 19禁男女啪啪无遮挡网站| 久久99热这里只频精品6学生| 高清视频免费观看一区二区| 我的亚洲天堂| 99精品欧美一区二区三区四区| 午夜久久久在线观看| 国产主播在线观看一区二区| 搡老乐熟女国产| 久久毛片免费看一区二区三区| 亚洲国产中文字幕在线视频| h视频一区二区三区| 午夜成年电影在线免费观看| av欧美777| 一级毛片电影观看| 亚洲成人国产一区在线观看| 国产在线精品亚洲第一网站| 亚洲精品美女久久久久99蜜臀| 一级毛片女人18水好多| 久久久水蜜桃国产精品网| 日日摸夜夜添夜夜添小说| 美女高潮到喷水免费观看| 美女福利国产在线| 99国产综合亚洲精品| 久久精品亚洲精品国产色婷小说| 久久中文字幕一级| 国产精品久久久久久精品电影小说| 91国产中文字幕| 悠悠久久av| e午夜精品久久久久久久| 国产不卡一卡二| 9色porny在线观看| 成人免费观看视频高清|