最近在抽空用家里的舊本本和一些開發(fā)板,搭建一個小型團(tuán)隊(duì)的開發(fā)環(huán)境,包括:GIT, WEB, SSH等等,再配上個免費(fèi)的動態(tài)域名,這樣就可以了。現(xiàn)在已經(jīng)建得差不多了,并且已經(jīng)可以使用,下來就是進(jìn)行完善和進(jìn)行團(tuán)隊(duì)的運(yùn)作了。在搭建環(huán)境的時候,我突然有個需求,就是把我所有可用的開發(fā)板和新舊,是否可以構(gòu)建成一個可集中管理,可開發(fā),可進(jìn)行分布式存儲,并行運(yùn)算的一個平臺?
我的資源有:
1,POWERPC嵌入式開發(fā)板一臺(內(nèi)存128MB)
2,ARM嵌入式開發(fā)板一臺(內(nèi)存256MB)
3,P4本本一臺(內(nèi)存1GB)
4,android手機(jī)一臺(ARM,內(nèi)存256MB)
5,兩塊FPGA開發(fā)板,也可以把其放上ARM或POWRPC軟核
6,其它IPAD和現(xiàn)用手機(jī),MBP暫時不算進(jìn)來
1~5都可以裝上或移植上LINUX,然后加上網(wǎng)絡(luò),然后就可以得到N臺的計(jì)算機(jī)
怎么進(jìn)行異構(gòu)呢?網(wǎng)上簡單查了一下,暫時沒有發(fā)現(xiàn)適合我這個需求的,分布式系統(tǒng),網(wǎng)格,集群(有的叫機(jī)群),還有現(xiàn)在的云。這里的異構(gòu)和單臺機(jī)器的CPU、DSP、GPU間的異構(gòu)不一樣,這是多臺機(jī)器,而且機(jī)器的CPU各不一樣,配置高低不一,特別是這里的機(jī)器配置相當(dāng)?shù)停械纳踔翛]有像硬盤此類的存儲設(shè)備,CPU和內(nèi)存也是相當(dāng)?shù)牡汀?jù)了解,云都是在WEB層實(shí)現(xiàn)的,看來我這里的N臺嵌入式裝上個WEB后,跑起來也沒多少內(nèi)存和CPU資源了。也了解了一下集群,好像都是用高配置機(jī)器進(jìn)行的。
我自己倒是也按自己的知識,想了一下:能否像MACH架構(gòu)一樣(MAC OS X的內(nèi)核DARWIN就是MACH構(gòu)架),只是這里由多設(shè)備變成了有多設(shè)備的計(jì)算機(jī),然后通過IPC,就得到了一個看似獨(dú)立的操作系統(tǒng),而實(shí)際是一個由分布式的機(jī)器組成的,可以在這個系統(tǒng)上進(jìn)行安裝服務(wù),開發(fā)應(yīng)用,進(jìn)行運(yùn)算等等。呵,不知道是否有這樣一個現(xiàn)成,或幾乎現(xiàn)成的一個東西。比如,各機(jī)器是LINUX(或者WIN/MAC OS X也支持),然后合起后也還是LINUX或BSD之類,這樣就更是爽了。
很天真,但是也很有搞頭。不過仔細(xì)想想,也還是有不少難題的:
存儲,當(dāng)然可以用現(xiàn)在很成熟的分布式存儲
CPU、內(nèi)存等等的管理和進(jìn)程調(diào)度、分割等等,這些集群上應(yīng)該有很好的處理辦法
添加或減少機(jī)器,等等
其實(shí),這些都是分布式操作系統(tǒng)、集群這些都要解決的,問題是,合起來之后還能像一個通用的操作系統(tǒng)(LINUX, BSD等)一樣進(jìn)行使用不?而不必大配得配,開發(fā)一個程序,也不必要去專門學(xué)一個新語言。像CPU間的異構(gòu)出來的OPENCL就是一個新東西,不過這個應(yīng)該比以前的OPENMP強(qiáng)了很多倍。
期待這么一個東西的出現(xiàn),也想閑時搞搞。多小的來說,我們的舊資源會越來越多,賣了不值幾個錢,如何用起來?多大的來說,企業(yè),大中小,又如何去異構(gòu)他們所想要的呢?而且成本很低,或說性價比高,當(dāng)然現(xiàn)在有的云、集群,這些都是要花不少成本的
這會不會是異想天開?也許這也是青春已將逝去,夢想還殘存,可是還有否能力去實(shí)現(xiàn),還有待……
過三有點(diǎn)小久的人在五四時的一點(diǎn)要記的東東
|