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