最近在抽空用家里的旧本本和一些开发板,搭建一个小型团队的开发环境,包括:GIT, WEB, SSH等等,再配上个免费的动态域名,这样就可以了。现在已经建得差不多了,并且已经可以使用,下来就是进行完善和进行团队的运作了。在搭建环境的时候,我突然有个需求,就是把我所有可用的开发板和新旧,是否可以构建成一个可集中管理,可开发,可进行分布式存储,并行运算的一个平台?
我的资源有:
1,POWERPC嵌入式开发板一台(内存128MB)
2,ARM嵌入式开发板一台(内存256MB)
3,P4本本一台(内存1GB)
4,android手机一台(ARM,内存256MB)
5,两块FPGA开发板,也可以把其放上ARM或POWRPC软核
6,其它IPAD和现用手机,MBP暂时不算进来
1~5都可以装上或移植上LINUX,然后加上网络,然后就可以得到N台的计算机
怎么进行异构呢?网上简单查了一下,暂时没有发现适合我这个需求的,分布式系统,网格,集群(有的叫机群),还有现在的云。这里的异构和单台机器的CPU、DSP、GPU间的异构不一样,这是多台机器,而且机器的CPU各不一样,配置高低不一,特别是这里的机器配置相当低,有的甚至没有像硬盘此类的存储设备,CPU和内存也是相当的低。据了解,云都是在WEB层实现的,看来我这里的N台嵌入式装上个WEB后,跑起来也没多少内存和CPU资源了。也了解了一下集群,好像都是用高配置机器进行的。
我自己倒是也按自己的知识,想了一下:能否像MACH架构一样(MAC OS X的内核DARWIN就是MACH构架),只是这里由多设备变成了有多设备的计算机,然后通过IPC,就得到了一个看似独立的操作系统,而实际是一个由分布式的机器组成的,可以在这个系统上进行安装服务,开发应用,进行运算等等。呵,不知道是否有这样一个现成,或几乎现成的一个东西。比如,各机器是LINUX(或者WIN/MAC OS X也支持),然后合起后也还是LINUX或BSD之类,这样就更是爽了。
很天真,但是也很有搞头。不过仔细想想,也还是有不少难题的:
存储,当然可以用现在很成熟的分布式存储
CPU、内存等等的管理和进程调度、分割等等,这些集群上应该有很好的处理办法
添加或减少机器,等等
其实,这些都是分布式操作系统、集群这些都要解决的,问题是,合起来之后还能像一个通用的操作系统(LINUX, BSD等)一样进行使用不?而不必大配得配,开发一个程序,也不必要去专门学一个新语言。像CPU间的异构出来的OPENCL就是一个新东西,不过这个应该比以前的OPENMP强了很多倍。
期待这么一个东西的出现,也想闲时搞搞。多小的来说,我们的旧资源会越来越多,卖了不值几个钱,如何用起来?多大的来说,企业,大中小,又如何去异构他们所想要的呢?而且成本很低,或说性价比高,当然现在有的云、集群,这些都是要花不少成本的
这会不会是异想天开?也许这也是青春已将逝去,梦想还残存,可是还有否能力去实现,还有待……
过三有点小久的人在五四时的一点要记的东东
|