vmzy
中级会员
注册日期: Mar 2003
来自: 河南濮阳
发帖数: 206 |
pocket pc 也玩分布式???
[编者按:Pocket PC 意思就是“装在口袋里的PC”,而一台“口袋电脑”根本无法与台式机的性能相提并论,可是当12台Pocket PC合体呢?——在保持灵活移动性前提下的组合分布式结构为IT界引入了新的方向,“当时看来似乎没什么意义的初生之物,其后会变得十分有用。”这是一种开拓性的观念,如果我们整天在做传统的事情,而别人正热衷于努力突破传统,那距离就会越来越远。]
作为我们在Spb软件机构(Spb Software House)进行的持续研究中的一部分,成功组装并测试了一个基于Pocket PC的计算集群。12台Pocket PC组合成一体以完成分布式运算——这些机器共同完成一个复杂的运算,其运算效能几乎相当于一台PII级别的台式电脑。
我们一直致力于Pocket PC平台的研究,关注其可能的用途和效能。作为这个研究的一部分,我们创造了一个“Spb基准”,用来测试各种各样的Pocket PC及其组合的集群。在此基准的研究中,我们十分好奇如何将一个Pocket PC系统与普通台式机相比较,因此,基于Pocket PC的“超级计算机系统”的念头就这样产生了。
我们没有计划用这个Pocket PC集群来完成什么计划,而是为了想知道Pocket PC是否能完成分布式运算,以及在此过程中测试其性能。尽管如今在这个技术上并无实际可用的软件,我们仍十分乐观地相信最后我们能创造出来。分布式运算在桌面系统上的应用也不过刚刚开始,我们认为最后这终将涉及移动系统。毕竟,历史已经有许多例子证明:当时看来似乎没什么意义的初生之物,其后会变得十分有用。
为什么是一个集群?因为很明显,由于功能设计上的区别,单个的Pocket PC是无法与台式机相比的,然而,如果我们能集合许多Pocket PC,将他们组成一个系统,就能达到一个较高的效能水平,足够与那些“巨大”的机器相比。所以,我们制作了一个拥有12台Pocket PC的集群装置。
概念很简单:11台Pocket PC作为集群的节点,并且完成所有的运算功能。剩下一台Pocket PC作为其他11台的调控者,给他们传递许多细小的信息流去处理,并且收集每个节点的处理结果。我们的集群处理“3n+1”问题——这是一个仍未得到解决的著名数学问题,它足够简单而且十分适合于平行式分布计算处理。我们既不是为了解决这个问题亦不是为了得到意义重大的结果,只是想看看一个Pocket PC组成的集群将“如何”处理的这个“过程”。
这些Pocket PC之间通过IrDA的内置红外线端口相通讯,当然,红外线通讯的速度是很慢的,但我们只是关注于“解决过程”而不需要很大的数据传输速度。我们可以用蓝牙或者TCP/IP进行通讯,但是每个Pocket PC都已经拥有了一个红外线端口,我们并不希望再引入其他硬件。
我们看到的结果是,即使一个由12个节点组成的小集群仍然比主流Pentium II台式机速度要慢。然而,这个集群的性能已经足够处理简单的问题,并且其关键的核心竞争力乃是“机动灵活性”。这使得Pocket PC系统平台十分有前途应用在分布式系统中处理“位置和度量”(positioning and measurement)问题。
__________________
坚决和坚决不装folding的人保持距离!
向版主反映这个帖子 | IP: 已记录
|