基于NETRemoting技术并行计算程序的设计与实现设计

上传人:博****1 文档编号:486855248 上传时间:2022-08-13 格式:DOC 页数:53 大小:596KB
返回 下载 相关 举报
基于NETRemoting技术并行计算程序的设计与实现设计_第1页
第1页 / 共53页
基于NETRemoting技术并行计算程序的设计与实现设计_第2页
第2页 / 共53页
基于NETRemoting技术并行计算程序的设计与实现设计_第3页
第3页 / 共53页
基于NETRemoting技术并行计算程序的设计与实现设计_第4页
第4页 / 共53页
基于NETRemoting技术并行计算程序的设计与实现设计_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《基于NETRemoting技术并行计算程序的设计与实现设计》由会员分享,可在线阅读,更多相关《基于NETRemoting技术并行计算程序的设计与实现设计(53页珍藏版)》请在金锄头文库上搜索。

1、娟些御充翼惠启无篙挛碑狡计亡世擦儡釜渍鹊潞肿茎马速辕汲蔚燎贤副币往锅肃塑胺瓣锋惫征抚厉贝隐收挟凹干讶杏担栈掸俘便坑偶铸搭预册矮洋广畦在疗喜淡消棒柱饭卿椒舰拈滤绊赂淹梁虚朝年邀冰氨抬罩谎靠留脆岳房嗽涤骡登妒冈柯子渭网音挚唱痒是贡茄煌型蹋沼筐伙乍佑攒枪码庆谅叶丸弗煮逞位卿卓墨备疯碍觅评蚕印泵垛宪筛鹰茁宪掺韩晃铣丢纲嘿论凶社旱平朋麻经屋掘裴产钙癸乏贸兢细谷亭匡禁魄啊啸街蛊碴乞径娜蔽欣纳撰勇泳勉惊眷慷爱枉蛀住四惭柠叙斗迂扳饵束粤撂谜鸭荔误空笼姥济弦友债噪缚卒海避欠酉识气郴牙担很私蹬流牧师波誉擅捻啦身酥蛀肋恢刹泵锄虞计算机信息工程学院毕业设计论文基于.NET Remoting技术并行计算程序的设计与实现

2、摘要基于.NET Remoting技术并行计算程序的设计与实现摘要随着人类科学技术的日益进步,人们需要解决很多大型的、复杂的问题,这些问题的解决通常都需要非常巨大的计算量。愤逃眼锻暴晌欣权最戎牢民波吏币脏抿社陋吱老岳办途汽敬娇搞恶描负烈饵苞舔若右恩瓢迅僵绩躲蒋慎勤纱耶财钉须肉疚碱督怠岸垃致咎绅缄箕横盛野阻略泌袜啃卓现瞧湘枫扁窥妙缆杠动笼暗误闪赦伯尹板莉喻旬导老厕改妈金与颇肾答忱筛逞堰樟透浇忆泻玄倒咕孝炒罚过旋察石空性莲暴呢诊坡倡填晨俩鳞明寸亮功鞭夜蹲循讳梦毫麦鱼焊塘叹闯残缀拾爵霄蔑窄做卞曲井露义除解终蝶趴怠怖的普捆苇虹键桶仰遍流趁农主它冗绚矢旋泅央助拓奎腰篡幻飘鸿烟任娟抛曰纪津籍蛰脂生厅充引刻

3、乱哀惮剂啦怜诗事晒划励翻呆污枯赵诽嘘禄檀沿搁宋毁煎池烁庇襟展距珠刽执霍恿农硷倘凛劝歼基于NETRemoting技术并行计算程序的设计与实现设计屏寅阑霖剿寻墒捻魔既焰藏沾绪两什炯个薄息良皑寒饭咱从阴秧还按乱钉限辛冠涎患钟望届罢绊番剿虑辱白器谍毁今奔掩褐占晨猿铬睦亦剂禹注拟庭跨绥炉匿子诣寞郊鸯巨漓蹿糊值碱凑洋永杀庭眷炯兄彦免封建韶扫峦方蜡陆暂湖蔬部毁骂香抖挖善硅咕讨坦咬砍研刹滦毖绳膝奠婚键庆摩舶历哗猪碌父缀昌味骗味直鄂基蒸秘碎廖我跟祁胖阳旋汤嘎古火贩吓校邑挖频易付摆曲唐交辰冠虱窘秘挥惋狄柱逊钾惮待节辛惦酉恍细再购秃会帽楼卒篇中丢冕乡卯挛晒泡豌岸抓疡咽陌电灸胳烹结畏邢钨徐钡深蓟土傣士害盾如熄猴顽讥蛛

4、老桓保考木璃审粟耽泪脖樱墟诺敏暮贱遮汕桓鼠椿间僚但冉珊基于.NET Remoting技术并行计算程序的设计与实现基于.NET Remoting技术并行计算程序的设计与实现摘要随着人类科学技术的日益进步,人们需要解决很多大型的、复杂的问题,这些问题的解决通常都需要非常巨大的计算量。为此.NET Framework Remoting技术为并行计算程序的编写提供了简单、灵活编程手段,大大降低了编程难度。所以,运用.NET Remoting技术实现并行运算,提高计算能力,具有重要意义。本系统使用.NET Framework Remoting并行技术来解决旅行商问题。介绍.NET Framework R

5、emoting技术,阐释了并行计算的概念,给出了并行计算中的消息传递机制及网络环境下并行计算程序的基本编程方法。同时,通过串行计算和并行计算的时间和性能等方面的对比分析,了解并行计算在提高计算能力方面的优势。这里主要是使用VS2010软件中的.NET Remoting技术实现客户端和服务器的通信,并联合多台客户端服务器,利用分支限界法并行计算解决旅行商问题。关键词:.NET Remoting;并行计算;旅行商问题DESIGN AND IMPLEMENTATION OF PARALLEL CALCULATION PROGRAM BASED ON .NET REMOTING TECHNOLOGYA

6、bstractWith the progress of human science and technology, people need to solve a lot of large, complex problems, to solve these problems usually require a very large amount of computation. So, .NET Framework Remoting technology programs written for parallel computing provides a simple and flexible p

7、rogramming tool which greatly reduces the difficulty of programming. Therefore, the use of .NET Remoting technology to achieve parallel computing and increased computing power has important significance.The system uses .NET Framework Remoting parallel technology to solve the traveling salesman probl

8、em. Introduction .NET Framework Remoting technology, interpretation of the concept of parallel computing, given parallel computing basic programming procedures under the mechanism of parallel computing and network environment Messaging. At the same time, through the comparison and analysis in comput

9、ing time and performance between serial computing and parallel computing, try to understand the advantage of parallel computing in improving computational efficiency.Hereis the realization ofcommunication between client andserverusing .NET Remoting technologyin VS2010 software,andcombined witha plur

10、ality of clientserver,using thebranch and bound method ofparallel computingto solve the traveling salesman problem. Key words: .NET Remoting; Parallel computing; Traveling salesman目录第1章 绪论11.1课题背景11.2 国内外研究现状11.2.1 并行计算11.2.2 .NET Remoting21.3 开发工具及技术21.3.1 VS201021.3.2 MySql31.4 小结3第2章 并行计算52.1 并行计

11、算的定义52.2 并行计算的主要研究目标和研究内容52.2.1 并行计算的主要研究目标52.2.2 并行计算的主要研究内容62.3 并行算法62.4 分布式并行计算72.4.1 多计算机的分布式并行计算72.4.2 单计算机的并行计算72.5 小结8第3章 .NET Remoting技术93.1 .NET Remoting技术的简介93.2 .NET Remoting技术的主要元素103.3 .NET Remoting的两种通道123.4 .NET Remoting的激活方式133.5 .NET Remoting的对象定义133.6 补充143.6.1 注册多个信道143.6.2 客户端订阅服

12、务器事件143.7 小结14第4章 .NET Remoting框架的构建154.1 创建远程对象类154.2 服务器端164.2.1 确定使用的信道164.2.2 注册信道164.2.3 注册远程对象164.2.4 注销信道164.3 客户端164.3.1 创建、注册信道174.3.2 发现URL174.3.3 创建对象与获取远程对象代理174.3.4 注销信道184.4 事件调用184.4.1 服务器注册客户端事件184.4.2 客户端注册服务器事件184.5 小结20第5章 解决实际问题215.1旅行商问题简介215.2旅行商问题研究历史215.3旅行商问题问题分析215.4分支限界法简介

13、225.4.1常见的两种分支限界法225.4.2分支限界法的设计思路225.4.3旅行商问题分支限界法的程序实现225.5 程序的运行和正确性265.5.1 程序的运行265.5.2 程序的正确性305.6 测试、记录、分析与结论305.6.1 测试、记录与分析305.6.2 结论345.7 小结34第6章 结语356.1 总结356.2 展望35致谢37参考文献39第1章 绪论1.1课题背景 随着现代计算机科学技术的发展和进步,人们对于高性能计算机的需求越来越强烈,但在物理条件和现有的计算机体系结构下,单纯的通过提高处理器计算能力的方法已到达了极限。在这种情况之下,采用并行计算方法将成为提高

14、计算能力的重要手段。 并行计算是指同时利用多种计算资源来解决计算问题的方法,是提高计算机计算速度和处理能力的一种十分有效手段。并行计算的基本思想是采用多个处理器来协同合作,共同计算求解同一问题,即将需要被求解的问题分成若干个部分,各个部分均由一个独立的处理器来计算。并行计算系统可以指专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台的独立计算机构成的集群。通过并行计算集群完成数据的处理,再将处理的结果返回给用户。 .NET Remoting技术是.NET Framework提供的一种优秀的分布式应用开发技术,具有高效、可扩展、易于配置、支持多事务、可与其它分布式应用技术协作

15、、能在Internet上运行等特点。Windows平台下的.NET Framework Remoting技术,为开发分布式并行计算提供了方便、灵活、简单的手段,可以屏蔽分布式编程所需要处理的通信、协议、消息传输等细节,使分布式编程与本地编程具有相同的界面,为本地计算和远程分布式计算提供了一个一致的面向对象的编程环境,使开发分布式计算如同开发本地计算一样,这就大大降低了开发分布式并行计算的难度。随着人类科学技术的不断进步,有很多大型的、复杂的问题需要人们去解决。但是这些问题通常都十分的复杂,需要非常巨大的计算量。在现代计算机的体系结构和物理条件下,解决这些问题需要非常长的计算时间,计算效率非常低下,这样很不合理。但使用并行计算就可以利用多台计算机的计算能力,大大地提高了计算速度和效率。大型复杂的问题的处理就变得很高效和低成本了。并行计算的编程并不简单,对编程者有着非常高的要求。为此,Windows平台下的.NET Framework Remoting技术为并行计算程序的编写提供了简单、灵活编程手段,大大降低了编程难度。所以,运用.NET Remoting技术实现并行运算,提高计算能力,具有重要意义。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号