国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

運用.net Remtoing進行并行計算

運用.net Remtoing進行并行計算

更新時間:2019-09-02 文章作者:未知 信息來源:網絡 閱讀次數:

使用.net Remtoing并行計算
摘要,本文分析了一個使用.net romoting進行并行計算PI值的程序,

并給出結果及性能分析。



在MSDN上發現一篇文章是介紹如何使用.net Remoting進行并行計算的,剛好本人對并行計算很有興趣,于是仔細地分析了一下此程序的代碼。原文及程序可以在此處獲得。由于覺得原文只是作了一個大致的講解,有很多細節只是掩藏在源代碼中,所以在花了很多時間分析完源程序后,才對原文有了很深的理解,疏理出一些內容出來和大家分享。



一. 概述

.NET Remtoing用于在遠程服務器和客戶機之間互相調用對象,這些對象是存在于同一AppDomain中的。它使用Soap或二進制的方式傳遞消息(即要調用的對象),傳送協議為HTTP或TCP。



二. Remoting如何實現并行計算?

.NET Remoting與并行計算好像是兩個不同的概念,前者更類似于分布式計算和Web Service,而后者實際上是計算粒度更小的任務,但它將一個計算任務分配給多個節點計算,然后匯總成一個結果返回。

根據以上思想,實現上將分布的對象的粒度設計小一點即可實現并行計算。并行計算的一個關鍵因素是進程(或子任務)間通訊,而我們把.net remoting中的對象間通訊作為進程間通訊即可。

本例并行計算Pi的小數點,精確到N位。使用.net remoting可以如下實現。在每個節點上運行相同的程序,但每個節點計算不同位置的小數位,如NodeA計算小數點后1-9位,NodeB計算10-18位,NodeC計算19-27位,這樣最終匯總的結果就可以有1-27位。由于是并行計算,比起單機計算,時間要快上很多倍,其加速比與每臺節點的速度及整個通信網絡的速度有關。計算模型如下圖所示:


三. 并行算法

要進行并行計算,首先要設計好并行算法和通訊模式。由于我們只是在PC機群進行并行計算,所以采用了最簡單的主從式并行模型,即由一個主進程負責任務的分發,結果的歸約,將子任務平均分配到每個節點上計算。

但實際上本文中使用的并不是平均分配任務,而是更好的任務池工作方式。即每個節點計算完一個子任務后,會向主進程申請新的任務,一直到任務全部計算完為止,這樣的好處是計算能力越強的節點計算的任務也越多。比起平均分配來說可以提高總體的計算和減少同步時間。






四. 程序結構

此程序主要由以下幾個包組成,


l 4.1) ServerLoader

用于加載提供可遠程調用的服務器對象,指定調用使用的網絡協議和端口,以便于在局域網中被調用,然后偵聽來自客戶端的請求,在服務器上處理此請求并返回結果。

簡單來說即每個節點都必須運行ServerLoader程序,以向外界聲明可被調用的對象(即Plouffe_bellard.dll中的對象)。



以下代碼為調用配置文件:

String ConfigFilePath = Path.GetDirectoryName(Application.ExecutablePath) + ServerLoader. exe.config";

RemotingConfiguration.Configure(ConfigFilePath);



配置文件為:ServerLoader.exe.config

<configuration>

<system.runtime.remoting>

<application name = "ServerLoader">

<service>

<wellknown

mode="SingleCall"

type="PB.Plouffe_Bellard,Plouffe_Bellard"

objectUri="Plouffe_Bellard"/>

</service>

<channels>

<channel ref="tcp server" port="9000"/>

</channels>

</application>

</system.runtime.remoting>

</configuration>





l 4.2) Plouffe_bellard

這就是.NET Remoting中的實際被調用的遠程對象,它被置于每個節點上。它是繼承自System.MarshalByRefObject,這樣的派生對象從來都不會離開它的應用域,客戶就可以通過代理對象調用遠程對象的方法。

它是用來計算圓周率PI的小數點位數的程序,Plouffe_Bellard算法具有很好的并行性,它可以指定要計算的小數點的位置,如第二節所述。

其函數形式為:



public class Plouffe_Bellard : System.MarshalByRefObject

{

public String CalculatePiDigits(int n)

{ … }

}



l 4.3)DigitsOfPi

此子基礎上為整個項目核心部分,可作為客戶端程序運行。它主要實現主界面UI處理、節點配置,多線程創建與同步,計算任務分配與匯總的功能,只需要在任何一臺節點上運行即可。包括以下幾個對象:

MainForm,SolutionArray,SolutionItem,RemotingObject,CalculationThread。

n mainForm:即處理UI對象

n SolutionArray是并行線程分配與管理程序,如:任務池創建、任務分配、線程創建、同步線程, 匯聚結果等。

n SolutionItem即任務的數據結構。包括要計算的小數點位, 計算的結果, 計算的在機器。

n RemotingObject是RemotePiCalculator,用于獲取遠程對象。

n CalculationThread:計算模塊,在線程中運算(由SolutionArray產生和調用),并不斷從任務池中取得任務進行計算。



以下為這幾個對象的序列圖:








當遠程對象的CalculatePiDigits被客戶端程序調用時,此要求即被發送到遠程機器的ServerLoader對象。然后服務器上的對象就會計算結果。最后將計算的結果返回給客戶端程序,顯示在文本框中。



五. 結果分析

機器配置說明

MOORE 700MHz AMD Duron 192M SDR

LOZIT 1.8GHz Batumn 256M DDR

時間比較




由于算法的特性,計算到高位時可以看到計算速度逐漸變慢。在我們的機器上,算到第3000位附近速度已經是非常之慢,忍受不住終于中斷,一共計算了3330位,共耗時719545 ms,即12分鐘。在實驗中還發現,節點只能與同一子網中其它節點相連才有效,要與子網外的節點相連,可能要涉及.net 中的更高級話題,就不太清楚了。



六. 后記:

本文中的并行算法相對簡單,沒有涉及并行計算的高級算法及其它內容,如子任務間并沒有傳遞數據。使用.net remoting是否適合作并行計算呢?當在科學計算領域中已經有現成的MPI,MVP等并行通訊庫可用時?如果可以出現MPI for C#,那真是一大福音。(好像俄羅斯的專家們已經實現了這個項目,叫做T-System[2])。如果有時間,希望會在以后我文章中繼承研究用.net remoting進行并行計算。國外的一些研究組好像已經有不少開始這方面的研究,希望有興趣的朋友和本人聯系,一同探討。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        日韩在线观看一区二区| 欧美一区二区成人| 色综合久久综合网97色综合| 国产精品视频一二三区| 成人av免费在线| 亚洲美女视频在线| 在线观看视频一区二区欧美日韩| 亚洲精品成a人| 欧美日韩精品一区二区在线播放 | 国产人伦精品一区二区| 国产精品香蕉一区二区三区| 一色屋精品亚洲香蕉网站| 欧美日韩色综合| 国产精品一区二区在线观看网站| 亚洲三级电影网站| 精品久久国产97色综合| 成人亚洲一区二区一| 亚洲美女少妇撒尿| 国产亚洲精品超碰| 欧美福利电影网| 成人一区在线看| 日本aⅴ精品一区二区三区| 国产欧美日韩视频一区二区 | 色94色欧美sute亚洲线路一久| 亚洲不卡av一区二区三区| 久久综合九色综合欧美98| 欧美日韩免费观看一区三区| 国产精品一区免费在线观看| 亚洲妇熟xx妇色黄| 国产精品久久久久久久久搜平片 | 亚洲卡通动漫在线| 777午夜精品视频在线播放| 波多野结衣亚洲| 久久99国产精品久久| 亚洲成人综合在线| 国产精品热久久久久夜色精品三区| 欧美综合天天夜夜久久| www.在线欧美| 国产一区二区不卡| 精品一区二区免费看| 午夜精品aaa| 亚洲免费毛片网站| 《视频一区视频二区| 国产精品女同互慰在线看| 久久久久久久一区| 精品国产精品一区二区夜夜嗨| 欧美在线观看视频一区二区三区| 99久久久国产精品| 99国产精品久久久久久久久久| 国产精品中文欧美| 国产剧情一区二区| 国产福利一区二区三区| 九九九精品视频| 国内精品免费在线观看| 麻豆一区二区三| 天涯成人国产亚洲精品一区av| 亚洲综合免费观看高清完整版在线| 日本一区二区三区四区| 国产精品免费人成网站| 国产精品欧美久久久久无广告| 国产精品久久三| 亚洲男人天堂av网| 亚洲国产成人porn| 蜜桃91丨九色丨蝌蚪91桃色| 免费人成网站在线观看欧美高清| 青青国产91久久久久久 | 91丨九色丨黑人外教| 91视频观看视频| 欧洲人成人精品| 在线电影一区二区三区| 91精品国产色综合久久不卡电影 | 欧美一区二区观看视频| 日韩欧美在线影院| 久久久久久99久久久精品网站| 国产视频一区在线观看 | 久久精品久久综合| 极品少妇一区二区| 成人丝袜高跟foot| 欧美综合天天夜夜久久| 日韩欧美国产综合| 亚洲国产岛国毛片在线| 亚洲一区在线观看视频| 青草国产精品久久久久久| 国产一区二区日韩精品| 色综合久久久久| 日韩一区二区不卡| 欧美激情一区二区三区全黄 | 国产麻豆精品在线观看| 99re这里只有精品视频首页| 欧美日韩一级二级| 国产欧美一区二区精品性色超碰| 亚洲三级在线看| 性久久久久久久久| 国产不卡高清在线观看视频| 欧美性受xxxx| 国产调教视频一区| 五月婷婷色综合| 成人国产电影网| 精品久久久久久久久久久院品网 | 中文字幕亚洲综合久久菠萝蜜| 亚洲综合偷拍欧美一区色| 韩国欧美一区二区| 7777精品伊人久久久大香线蕉 | 日韩一区二区三区视频| 亚洲私人黄色宅男| 国产毛片精品视频| 欧美一区日本一区韩国一区| 亚洲精品国久久99热| 国产精品一二三区| 51久久夜色精品国产麻豆| 中文字幕中文字幕一区| 极品少妇xxxx精品少妇偷拍| 欧美性受xxxx| 亚洲欧美激情在线| 成人18视频日本| 国产清纯美女被跳蛋高潮一区二区久久w | 97精品国产97久久久久久久久久久久| 欧美久久久久免费| 亚洲精品v日韩精品| 成人激情综合网站| 精品99999| 久久精品国产久精国产爱| 宅男在线国产精品| 视频一区二区三区中文字幕| 日本伦理一区二区| 一区二区三区免费| 欧美在线观看视频在线| 亚洲黄色性网站| 色悠久久久久综合欧美99| 中文字幕制服丝袜成人av| 成人一区二区三区在线观看| 久久精品一区二区三区不卡牛牛| 精品一区二区三区在线播放视频| 欧美男同性恋视频网站| 秋霞影院一区二区| 欧美一二三区在线观看| 久久 天天综合| 久久亚洲一级片| www.激情成人| 一区二区视频在线看| 色香色香欲天天天影视综合网 | 国产欧美精品一区二区色综合朱莉| 国内精品国产成人国产三级粉色| 精品精品欲导航| 国产精品一二三| 一色屋精品亚洲香蕉网站| 日本高清无吗v一区| 亚洲国产成人av| 欧美xfplay| eeuss国产一区二区三区| 亚洲精品欧美二区三区中文字幕| 色婷婷狠狠综合| 日韩黄色免费电影| 欧美激情在线免费观看| 色婷婷av久久久久久久| 另类欧美日韩国产在线| 亚洲欧美综合网| 日韩你懂的电影在线观看| 国产精品中文字幕一区二区三区| 亚洲欧洲另类国产综合| 欧美日韩国产经典色站一区二区三区| 另类小说色综合网站| 最近日韩中文字幕| 4438x亚洲最大成人网| 国产精品一区久久久久| 一区二区三区成人| 国产片一区二区三区| 欧美网站一区二区| 国产精品456露脸| 亚洲成人av免费| 久久久亚洲午夜电影| 在线视频国内自拍亚洲视频| 精品伊人久久久久7777人| 18欧美乱大交hd1984| 精品久久久久久综合日本欧美| 99久久亚洲一区二区三区青草| 日本欧美韩国一区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美疯狂性受xxxxx喷水图片| 国产盗摄一区二区三区| 午夜精品久久久久久久| 综合久久久久久久| 久久综合久久综合九色| 欧美伦理影视网| 99久久精品免费看| 国产精品一区二区久久不卡| 午夜影视日本亚洲欧洲精品| 国产精品丝袜黑色高跟| 精品美女在线播放| 欧美日韩国产成人在线91| 一本色道综合亚洲| av一本久道久久综合久久鬼色| 国内成人免费视频| 美女性感视频久久| 亚洲第一搞黄网站| 亚洲一区二区三区在线看| 亚洲你懂的在线视频| 亚洲精品va在线观看| 亚洲激情av在线| 亚洲国产日韩a在线播放|