[發(fā)明專利]一種基于Mapreduce的多GPU協(xié)同計(jì)算方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210102834.4 | 申請(qǐng)日: | 2012-04-10 |
| 公開(kāi)(公告)號(hào): | CN102662639A | 公開(kāi)(公告)日: | 2012-09-12 |
| 發(fā)明(設(shè)計(jì))人: | 呂相文;袁家斌;曾青華 | 申請(qǐng)(專利權(quán))人: | 南京航空航天大學(xué) |
| 主分類號(hào): | G06F9/38 | 分類號(hào): | G06F9/38 |
| 代理公司: | 南京經(jīng)緯專利商標(biāo)代理有限公司 32200 | 代理人: | 艾中蘭 |
| 地址: | 210016 江*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 mapreduce gpu 協(xié)同 計(jì)算方法 | ||
1.一種基于Mapreduce的多GPU協(xié)同計(jì)算方法,其特征在于包括以下幾個(gè)步驟:
1)首先,客戶端向管理階段傳遞任務(wù)請(qǐng)求;
2)然后,管理階段中的命名節(jié)點(diǎn)NameNode負(fù)責(zé)管理文件系統(tǒng)的命名空間、計(jì)算階段集群配置信息、存儲(chǔ)塊的位置信息;工作追蹤器JobTracker負(fù)責(zé)對(duì)計(jì)算任務(wù)進(jìn)行啟動(dòng)和調(diào)度,并且實(shí)現(xiàn)跟蹤任務(wù)的執(zhí)行情況和計(jì)算階段的狀態(tài);
3)在計(jì)算階段中:
①數(shù)據(jù)節(jié)點(diǎn)DataNode接收到來(lái)自命名節(jié)點(diǎn)NameNode的讀寫請(qǐng)求后,調(diào)用CPU,對(duì)海量數(shù)據(jù)進(jìn)行讀取掃描,再水平劃分,分成M個(gè)固定大小的數(shù)據(jù)子集splits片段,M為自然數(shù),其大小根據(jù)計(jì)算系統(tǒng)中計(jì)算節(jié)點(diǎn)的個(gè)數(shù)以及數(shù)據(jù)劃分結(jié)果所決定;
②空閑CPU的任務(wù)追蹤器TaskTracker向工作追蹤器JobTracker請(qǐng)求任務(wù)并得到響應(yīng)之后,對(duì)M個(gè)數(shù)據(jù)子集split進(jìn)行格式化,進(jìn)一步分解成一批鍵/值對(duì)<key1,value1>;
③空閑GPU的任務(wù)追蹤器TaskTracke向工作追蹤器JobTracker請(qǐng)求任務(wù)并得到響應(yīng)之后,對(duì)輸入的每一個(gè)數(shù)據(jù)子集split,創(chuàng)建一個(gè)Map任務(wù),將對(duì)應(yīng)split中的每個(gè)記錄<key1,value1>對(duì)作為輸入并進(jìn)行掃描,并將其針對(duì)GPU上運(yùn)行特定算法進(jìn)行格式化,使用GPU的CUDA庫(kù)實(shí)現(xiàn)一個(gè)局部組合器Combiner,產(chǎn)生并輸出中間<key2,value2>鍵/值對(duì);
④利用分區(qū)函數(shù)hash(key)mod?R將Map函數(shù)產(chǎn)生的中間鍵/值對(duì)分成R個(gè)不同的分區(qū),這里的R為一個(gè)小于M的自然數(shù),接著GPU將中間結(jié)果按照key2進(jìn)行相關(guān)排序,并將key2值相同的value2數(shù)據(jù)聚合在一起形成一個(gè)新列表,形成<key2,list(value2)>對(duì),?list(value2)為由相同key2值的value2所組成的數(shù)組,再將這些鍵/值對(duì)分成R個(gè)不同的分區(qū),將每個(gè)分區(qū)分配到指定的Reduce任務(wù);
⑤被分配了Reduce任務(wù)的工作站調(diào)用空閑的CPU,啟動(dòng)CPU的任務(wù)追蹤器TaskTracker去讀取Map函數(shù)提交的數(shù)據(jù)<key2,?list(value2)>,在遍歷排序后的中間數(shù)據(jù)后,CPU的任務(wù)追蹤器TaskTracker將每一個(gè)分區(qū)傳遞給空閑的GPU的任務(wù)追蹤器TaskTracker,由其進(jìn)行格式化,使用GPU并行技術(shù)做相應(yīng)處理操作,得到Reduce任務(wù)的多個(gè)輸出結(jié)果,啟動(dòng)合并操作獲得最終的輸出值;
⑥GPU的任務(wù)追蹤器TaskTracker將最終結(jié)果交給CPU調(diào)用部分。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京航空航天大學(xué),未經(jīng)南京航空航天大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210102834.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種處理串行任務(wù)的數(shù)據(jù)處理裝置及方法
- 一種將MapReduce轉(zhuǎn)換為SQL的方法和裝置
- 一種基于MapReduce的數(shù)據(jù)處理方法和裝置
- MapReduce應(yīng)用的相關(guān)參數(shù)的配置方法和裝置
- MapReduce作業(yè)處理系統(tǒng)、服務(wù)器及處理方法
- 一種考慮任務(wù)相關(guān)性的Hive優(yōu)化方法及系統(tǒng)
- 一種運(yùn)行MapReduce作業(yè)的方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)查詢的優(yōu)化方法和裝置
- 一種Sqoop集成多版本HBase的方法及裝置
- 一種計(jì)算HiveSql執(zhí)行進(jìn)度的方法
- 圖形處理器任務(wù)的分配方法和裝置
- 一種資源調(diào)度裝置、資源調(diào)度系統(tǒng)和資源調(diào)度方法
- 一種免工具GPU支架固定裝置
- 一種YARN集群GPU資源調(diào)度方法、裝置和介質(zhì)
- 一種服務(wù)器內(nèi)4GPU布局結(jié)構(gòu)及其安裝方法
- 一種GPU資源調(diào)度系統(tǒng)及其調(diào)度方法
- 一種GPU拓?fù)浞謪^(qū)方法與裝置
- 一種基于Kubernetes的共享GPU調(diào)度方法
- 一種數(shù)據(jù)處理的方法和裝置
- 一種GPU分配方法、系統(tǒng)、存儲(chǔ)介質(zhì)及設(shè)備
- 移動(dòng)通信終端的協(xié)同方法及其界面系統(tǒng)
- 業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置
- 一種基于健康檔案共享平臺(tái)的跨醫(yī)院協(xié)同檢查信息系統(tǒng)
- 一種協(xié)同控制方法、協(xié)同控制系統(tǒng)及變頻器
- 基于協(xié)同網(wǎng)關(guān)的跨域協(xié)同交互方法
- 一種生產(chǎn)協(xié)同管理方法及系統(tǒng)
- 云邊協(xié)同方法、裝置、系統(tǒng)、設(shè)備和介質(zhì)
- 一種智能辦公協(xié)同操作方法及系統(tǒng)
- 一種用于無(wú)人裝備的時(shí)間協(xié)同航跡規(guī)劃方法
- 基于大數(shù)據(jù)的智慧辦公協(xié)同方法及系統(tǒng)





