分布式计算和并行计算的关系zz

先说分布式计算和并行计算的异同:

解决对象上:都是大任务化为小任务,这是他们共同之处。

但是分布式的任务包互相之间有独立性,上一个任务包的结果未返回或者是结果处理错误,对下一个任务包的处理几乎没有什么影响。因此,分布式的实时性要求不高,而且允许存在计算错误(因为每个计算任务给好几个参与者计算,上传结果到服务器后要比较结果,然后对结果差异大的进行验证,我个人感觉这样有助于发现科学家们真正想要找的)!

分布式要处理的问题一般是基于“寻找”模式的。所谓的“寻找”,就相当于穷举法!为了尝试到每一个可能存在的结果,一般从0~某一数值被一个一个的测试,直到我们找到所要求的结果。事实上,为了易于一次性探测到正确的结果,我们假设结果是以某个特殊形式开始的。在这种类型的搜索里,我们也许幸运的一开始就找到答案;也许不够走运以至于到最后才找到答案,这都很公平。

这么说,并行程序并行处理的任务包之间有很大的联系,而且并行计算的每一个任务块都是必要的,没有浪费的分割的,就是每个任务包都要处理,而且计算结果相互影响,就要求每个的计算结果要绝对正确,而且在时间上要尽量做到同步,而分布式的很多任务块可以根本就不处理,有大量的无用数据块,所以说分布式计算的速度尽管很快,但是真正的“效率”是低之再低的,可能一直在寻找,但是永远都找不到,也可能一开始就找到了;而并行处理不同,它的任务包个数相对有限,在一个有限的时间应该是可能完成的。

分布式计算提出了一个让工作站端能够在后台持许工作的方法,而用户完全不需关心任何东西。这种实现基于两个原则,其一是任务连续分配和空闲优先权,其二是写一个屏幕保护程序。现在的调度程序已经不错了,而空闲优先任务将在人们完全不用关心任何东西的情况下自动执行。利用屏幕保护程序可以利用计算机闲置的时间计算工作任务。

分布式的编写一般用的是C++(也有用JAVA的,但是都是娱乐性质的项目了,不是主流),基本不用MPI接口。并行计算用MPI或者OpenMP。如果把网格计算算做分布式计算(网格计算是分布式计算的一种特例,但是有区别,区别仅仅在编程方法和实际应用的范围上),网格计算使用中间件!而且对联网的各台计算机的操作系统的要求比较特殊。

再说说网格计算和分布式计算的联系和区别。

网格计算是分布式运算的进化型,每个人打开电脑,网格就像电力网一样,可以用起来,你把CPU能力贡献出来,那么你可以用全世界的CPU之和。详细的说,就是:计算机组成的网格类似于输电网:当我们使用电器的时候,从来没有关心电力来自哪个发电厂,以及经过了什么电压变换。我们只是简单的把电器插入墙壁上的电源插座。然而隐藏在插座后面的则是许多发电厂和把它们连接在一起的输电线路。计算机网格模仿了输电网。当你把一台电脑接入计算机网格的时候,就相当于寻求使用计算机网格的“计算力”。你不用关心数据是由什么计算机储存和计算的,正如你并不关心电源插座后面的故事。网格计算就如同建立计算机的输电网。一个发电厂多余的发电能力可以通过输电网传送给远方的城市用户,一台计算机多余的计算能力远可以通过计算网格,让远方的用户加以利用。

照上面的说法,我个人的理解是,分布式计算是将大任务化分为小任务,各台参与计算的电脑之间是在物理地域上的分布,一般有服务器作为“中央”,参与计算的电脑不用了解工作原理,仅仅只是就自己感兴趣的项目做贡献而已,注意,是“向别人”无偿的做贡献,不是自己“直接”受益;而网格计算是自己“直接”受益的,她通过一个平台允许你调用别人计算机的处理资源,而别人根本就不知道你在用他的资源!这就是说,分布式计算是你和其他人一起组成“一台”专供某些科研组织使用的超级处理机,网格计算是将所有网内其他人的电脑组成一台专供你自己使用的超级处理机。

分布式计算强调参与的计算机自愿参与!!!网格计算平台暗箱操作,不管别人是否愿意,只要联入网内,就要成为另外某人的“处理机”!!!

分布式更偏向于计算任务的分解!将计算任务化整为零,将大家的处理能力化零为整;网格计算更偏向于计算能力的集中!相当于集百家之精华,融你一人之荟粹!!

分布式系统的最主要的特点是整个系统中的各计算机对用户都是透明的。也就是说,对用户来说,这种分布式计算机系统就好像只有一个计算机一样。用户通过键入命令就可以运行程序,但用户并不知道是哪一个计算机在为他运行程序。是操作系统为用户选择一个最合适的计算机来运行其程序,并将运行的结果传送到合适的地方。这些都不需要用户的干预。

分布式计算、并行计算、网格计算相关推荐

  1. 串行计算、并行计算、分布式计算、网格计算与云计算

    并行计算 并行计算可以划分成时间并行和空间并行.时间并行即流水线技术,空间并行使用多个处理器执行并发计算,当前研究的主要是空间的并行问题. 并行计算是相对于串行计算来说的.要理解并行计算,首先需要了解 ...

  2. 分布式计算、网格计算和云计算

    前几天与几个同事无意中聊起了云计算,还说Google也推出了相应的服务. 心里就一直在想这到底是个什么东西哪,上网搜索了一把,又找到几个相近的概念,就在这里记录一下. 1.分布式计算 所谓分布式计算是 ...

  3. 并行计算、分布式计算、网格计算、云计算区别和联系

    并行计算 - 并行计算是相对于串行计算,时间上并行即流水线技术,空间上并行即多个处理器同时计算,即解决单个处理器性能问题. 分布式计算 - 将复杂的问题分解成多个小任务分发到多台计算设备处理,最后再终 ...

  4. 云计算机基于什么网络吗,什么是云计算,什么是网格计算,他们之间有什么区别...

    原标题:什么是云计算,什么是网格计算,他们之间有什么区别 随着网络技术的广泛应用和深化,网络信息与服务趋于海量,海量数据挖掘处理.分布异构等问题逐渐显现,随之新概念新技术也层出不穷,以云计算与网格计算 ...

  5. 并行与分布式、集群、网格计算、云计算的概念

    转自:http://blog.163.com/litianyichuanqi@126/blog/static/1159794412012387453794/ 一.并行计算与分布式计算 并行计算:并行计 ...

  6. 钱德沛教授:云计算和网格计算差别何在?

        2008年10月16日,中国电子学会专家论坛--云计算研讨会在北京召开.国家"十五"863计划"计算机软硬件技术" 主题专家组副组长.北京航空航天大学钱 ...

  7. akka es/cqrs_在Akka中实现主从/网格计算模式

    akka es/cqrs 主从模式是容错和并行计算的主要示例. 模式背后的想法是将工作划分为相同的子任务,然后将其委派给从属. 这些从属节点或实例将处理工作任务,并将结果发送回主节点. 然后主节点将编 ...

  8. 在Akka中实现主从/网格计算模式

    主从模式是容错和并行计算的主要示例. 模式背后的想法是将工作划分为相同的子任务,然后将其委派给从属. 这些从节点或实例将处理工作任务,并将结果发送回主节点. 然后主节点将编译从所有从节点接收到的结果. ...

  9. 网格计算Grid Computing

    随着超级计算机的不断发展,它已经成为复杂科学计算领域的主宰.但以超级计算机为中心的计算模式存在明显的不足,而且目前正在经受挑战.超级计算机虽然是 一台处理能力强大的"巨无霸",但它 ...

  10. 云计算、网格计算、效用计算、自主计算的区别辨析

    云计算 什么是云? 云计算中的资源池称为"云"."云"是一些可以自我维护和管理的虚拟资源,通常是一些大型服务器集群,包括计算服务器.存储服务器和宽带资源等. 为 ...

最新文章

  1. 换掉VMware?轻量级虚拟机,横空出世!
  2. Android常用控件之Fragment仿Android4.0设置界面
  3. html点击后按钮本身文字变化,javascript实现点击后变换按钮显示文字的方法
  4. 2017年4月19日
  5. SVG格式图片转成HTML中SVG的Path路径
  6. iOS:多线程技术GCD的使用
  7. 【Java】从键盘中任意输入一个字符,判断该字符的类别
  8. ajax同步导致ajax上面的代码不执行?
  9. win2003额外域控制器升级到主域控制器
  10. tsql 和 clr 的性能实测比对
  11. ubuntu下锐捷客户端连接校园网
  12. 计算机word中如何左右缩进字符,【2人回答】Word文档怎么左右缩进两个字符?-3D溜溜网...
  13. idea-插件开发 Dialogs
  14. discuz 模板标签
  15. 配置review board自动发送邮件内容中的URL
  16. java whois_Java实现简单whois查询
  17. scala中match使用的坑Scala.matchError:(of class java.lang.String)
  18. Linux CFS调度算法核心解析
  19. Chrome不清空历史记录直接删除地址栏记录的方法
  20. 《数论概论》读书笔记(第二章)勾股数组

热门文章

  1. Linux下隐藏文件和显示隐藏文件命令
  2. 有氧运动与无氧运动的区别
  3. 程序员不要总想着四两拨千斤
  4. nginx(二十七)长连接和短连接
  5. 程序员在大城市奋斗的理由,仅为追求那些不曾见过的五光十色
  6. 【良心推荐】国内适合中小企业、团队的十大协同办公系统
  7. android应用开发报告,android移动应用开发-报告书.doc
  8. 【Win7快速清理痕迹】
  9. 理解泰勒中值定理1的证明过程的两个影响理解的简单隐含推导
  10. 身份证阅读器(读卡器)谷歌Chrome和火狐Firefox浏览器端网页开发接口控件分享