中文字幕无码夊久人妻|国产另类在线欧美日韩|精品无码乱码AV片国产|91久久香蕉国产熟女线看|白嫩丰满大乳美女免费视频|久久久久人妻精品区一三寸|免费一看一级毛片少妇丰满2|精品无码国产一区二区三区51

您現(xiàn)在的位置:融合網(wǎng)首頁 > 云計(jì)算 > 技術(shù) >

淺析云計(jì)算分布式并行計(jì)算:編程模型

來源:IT168 作者:高陽 責(zé)任編輯:admin 發(fā)表時(shí)間:2011-03-15 07:20 
核心提示:MapReduce 是由Google公司開發(fā)的一個(gè)針對大規(guī)模群組中的海量數(shù)據(jù)處理的分布式編程模型。它實(shí)現(xiàn)了兩個(gè)功能:Map把一個(gè)函數(shù)應(yīng)用于集合中的所有成員,然后返回一個(gè)基于這個(gè)處理的結(jié)果集。

MapReduce 是由Google公司開發(fā)的一個(gè)針對大規(guī)模群組中的海量數(shù)據(jù)處理的分布式編程模型。它實(shí)現(xiàn)了兩個(gè)功能:Map把一個(gè)函數(shù)應(yīng)用于集合中的所有成員,然后返回一個(gè)基于這個(gè)處理的結(jié)果集。而Reduce是把從兩個(gè)或更多個(gè)Map中,通過多個(gè)線程,進(jìn)程或者獨(dú)立系統(tǒng)并行執(zhí)行處理的結(jié)果集進(jìn)行分類和歸納。Map() 和 Reduce() 兩個(gè)函數(shù)可能會(huì)并行運(yùn)行,即使不是在同一的系統(tǒng)的同一時(shí)刻。

微軟于2010年12月21日發(fā)布了分布式并行計(jì)算基礎(chǔ)平臺(tái)Dryad測試版,成為谷歌MapReduce分布式數(shù)據(jù)計(jì)算平臺(tái)的競爭對手。它可以使開發(fā)人員能夠在Windows或者.Net平臺(tái)上編寫大規(guī)模的并行應(yīng)用程序模型,并能夠在單機(jī)上所編寫的程序很輕易的運(yùn)行在分布式并行計(jì)算平臺(tái)上,程序員可以利用數(shù)據(jù)中心的服務(wù)器集群對數(shù)據(jù)進(jìn)行并行處理,當(dāng)程序開發(fā)人員在操作數(shù)千臺(tái)機(jī)器時(shí),而無需關(guān)心分布式并行處理系統(tǒng)方面的細(xì)節(jié)。本文將重點(diǎn)講述微軟最新Dryad平臺(tái)方面的功能原理以及應(yīng)用。

Dryad平臺(tái)也是構(gòu)建微軟云計(jì)算基礎(chǔ)設(shè)施重要核心技術(shù)之一。要使云計(jì)算真正的“落地”主要面臨兩個(gè)重要問題:如何構(gòu)建與應(yīng)用程序來緊密結(jié)合的大規(guī)模底層基礎(chǔ)設(shè)施?目前構(gòu)建分布式平臺(tái)的基礎(chǔ)設(shè)施主要包括Dryad、Dynamo和MapReduce等框架。

圖1 數(shù)據(jù)并行計(jì)算
圖1 數(shù)據(jù)并行計(jì)算
 

另一個(gè)問題就是如何通過構(gòu)建新型的云計(jì)算應(yīng)用程序,能夠在網(wǎng)絡(luò)上提供更加豐富的用戶體驗(yàn)?Yahoo擴(kuò)展了MapReduce并提出了MapReduceMerge框架,并可以應(yīng)用到多核處理器上。HP則將注意力關(guān)注于分布式共享內(nèi)存的使用上,而不同于MapReduce編程方面。IBM主要使用Linux系統(tǒng)映像以及Hadoop軟件(Google File System以及MapReduce的開源實(shí)現(xiàn))。微軟則自主研發(fā)了Dryad和DryadLINQ,并可以用于輔助C#開發(fā)人員在計(jì)算機(jī)集群或數(shù)據(jù)中心里分布式并行處理大規(guī)模的數(shù)據(jù),從而在程序執(zhí)行性能與效率上提高數(shù)倍。

Dryad和DryadLINQ是微軟硅谷研究院創(chuàng)建的研究項(xiàng)目,主要用來提供一個(gè)分布式并行計(jì)算平臺(tái),DryadLINQ提供一種高級(jí)語言接口,使普通程序員可以輕易進(jìn)行大規(guī)模的分布式計(jì)算,它結(jié)合了微軟Dryad和LINQ兩種關(guān)鍵技術(shù),被用于在該平臺(tái)上構(gòu)建應(yīng)用。Dryad與微軟體系結(jié)構(gòu)中的位置關(guān)系,如圖2所示。

圖2 Dryad與微軟體系結(jié)構(gòu)的關(guān)系
圖2 Dryad與微軟體系結(jié)構(gòu)的關(guān)系
 

Dryad同MapReduce一樣,它不僅僅是一種編程模型,同時(shí)也是一種高效的任務(wù)調(diào)度模型。Dryad這種編程模型并不僅適用于云計(jì)算,在多核和多處理器以及異構(gòu)機(jī)群上同樣有良好的性能。

我們知道在Visual Studio 2010 C++有一套并行計(jì)算編程框架,支持常用的協(xié)同任務(wù)調(diào)度和硬件資源(例如CPU和內(nèi)存等)管理,通過Work stealing算法可以充分利用細(xì)顆粒度并行的優(yōu)勢,來保證空閑的線程依照一定的策略建模,從所有線程隊(duì)列中“偷取”任務(wù)執(zhí)行,所以能夠讓任務(wù)和數(shù)據(jù)粒度并行。如果一個(gè)耗時(shí)的任務(wù)只被粗略分割成四個(gè)子任務(wù)并發(fā)執(zhí)行,即使是在四核心CPU的計(jì)算機(jī)上運(yùn)行也無法做到實(shí)時(shí)動(dòng)態(tài)的負(fù)載均衡,可能發(fā)生三個(gè)子任務(wù)很早就完成了,而另一個(gè)任務(wù)還在一個(gè)核上是等待狀態(tài)。

Dryad與上述并行框架相似,同樣可以對計(jì)算機(jī)和它們的CPU進(jìn)行調(diào)度,不同的是Dryad被設(shè)計(jì)為伸縮于各種規(guī)模的集群計(jì)算平臺(tái),無論是單臺(tái)多核計(jì)算機(jī)還是到由多臺(tái)計(jì)算機(jī)組成的集群,甚至擁有數(shù)千臺(tái)計(jì)算機(jī)的數(shù)據(jù)中心,可以從任務(wù)隊(duì)列中創(chuàng)建的策略建模來實(shí)現(xiàn)分布式并行計(jì)算的編程框架。(責(zé)任編輯:admin)

  • “掃一掃”關(guān)注融合網(wǎng)微信號(hào)

免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊用戶所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線路、第三方網(wǎng)站或管理部門的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。

第三方企業(yè)注冊用戶在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊用戶的立場和觀點(diǎn),并不代表融合網(wǎng)的立場或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場,更與本站立場無關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場無關(guān),不對您構(gòu)成任何投資、交易等方面的建議。用戶應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。

根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊用戶已知悉自身作為內(nèi)容的發(fā)布者,需自行對所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊用戶)承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。

第三方企業(yè)注冊用戶在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對于第三方企業(yè)用戶所發(fā)布內(nèi)容的處置具有最終決定權(quán)。

個(gè)人或單位如認(rèn)為第三方企業(yè)注冊用戶在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊用戶并迅速做出相應(yīng)處理工作。

融合網(wǎng)聯(lián)系方式:(一)、電話:(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net

對免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。

相關(guān)新聞>>

    今日頭條

    更多>>

    新聞關(guān)注排行榜

    熱門推薦 最新推薦

    熱門關(guān)鍵字

    關(guān)于我們 - 融合文化 - 媒體報(bào)道 - 在線咨詢 - 網(wǎng)站地圖 - TAG標(biāo)簽 - 聯(lián)系我們
    Copyright © 2010-2020 融合網(wǎng)|DWRH.net 版權(quán)所有 聯(lián)系郵箱:dwrh@dwrh.net 京公網(wǎng)安備 11011202002094號(hào) 京ICP備11014553號(hào)