區(qū)塊鏈水平分布式桌面計算系統(tǒng)CONUN介紹
CONUN是建設(shè)水平分布式桌面計算系統(tǒng)來處理多個項目(工作),通過分享個人電腦的閑置處理資源高性能計算資源的平臺。該平臺不僅包括個人電腦,還包括個人攜帶的智能手機的資源。 CONUN是一個人或組織(“供應(yīng)商”)要在個人計算機通過Internet連接到一個對等?絡(luò)(P2P)?絡(luò)和共享的需要高性能計算能力的應(yīng)用程序的計算資源所有者(“請求者”)從計算機租用一些計算能力并將其配置為運行該應(yīng)用程序。此配置對于通常需要大量工作和較?處理時間的項目非常有用。 CONUN實現(xiàn)了一種從請求者的應(yīng)用程序組織必要過程并在分布式計算資源上有效執(zhí)行它們的方法。這種方法取代了昂貴的云計算服務(wù),減少了計算時間,并使復(fù)雜的應(yīng)用程序(如科學(xué)計算和機器學(xué)習(xí)更容易使用,成本更低)。 CONUN不必為使用現(xiàn)有的云計算付費,因為它通過收集和共享個人臺式計算機的資源來構(gòu)建高計算能力。另外,由于分布式計算架構(gòu),某些組織沒有單獨的控制權(quán)來壟斷和管理資源。
我們計劃使用基于以太?block chain的我們自己的token,為分布式桌面計算向參與平臺運行平臺生態(tài)系統(tǒng)的請求者,供應(yīng)商和投資者提供價值。token用作處理平臺生態(tài)系統(tǒng)分布式計算服務(wù)的支付媒介,請求者和供應(yīng)商可以使用token來兌換計算機資源的使用。這意味著需要高性能計算能力的用戶可以使用token來解決計算性能問題,連接到Internet的提供商可以直接從提供他們的計算資源中受益。因此,CONUN計算資源提供者和他們的計算能力每一個應(yīng)用程序請求者和提供所有這些都需要參與一個可以自由使用水平的分布式計算能力共享平臺,使所有參與者都方便的交易的加密貨幣(cryptocurrency )構(gòu)建面向未來的計算能力共享生態(tài)系統(tǒng)。
技術(shù)
1. 基礎(chǔ)、前景、目標(biāo)
最近,這一數(shù)字正在逐步增加用于科學(xué)計算和人工智能,深度學(xué)習(xí)和高性能計算能力的應(yīng)用處理在這樣一個高水平的大數(shù)據(jù)的需求(高級別)我通過媒體了解。但是,滿足這些需求的常?方式是利用云計算服務(wù)或構(gòu)建和部署自己的高性能計算機基礎(chǔ)架構(gòu)。特別是,高性能計算機的基礎(chǔ)設(shè)施復(fù)雜且成本高昂,需要專業(yè)人員來操作它們并為管理操作分離人力資源。另外,傳統(tǒng)的云計算是一種封閉式?絡(luò),專有計費策略,以及無法在完全分布式基礎(chǔ)架構(gòu)中部署的預(yù)先計劃的資源分配。為了解決這些問題,我們需要實現(xiàn)突破性的分布式計算資源共享架構(gòu),通過使用block chain技術(shù)實現(xiàn)計算資源管理并降低計算機基礎(chǔ)架構(gòu)成本。我們的系統(tǒng)將幫助您使用適當(dāng)?shù)挠嬎阗Y源自動檢測和部署所有必要的計算資源,包括應(yīng)用程序,數(shù)據(jù)和計算過程,并使用基于block chain的分布式應(yīng)用程序(DApps)成本。分布式應(yīng)用程序方法現(xiàn)在被?泛使用,可靠且足夠靈活,可以減少實施block chain平臺的時間和成本。
分布式計算是一種分布式處理模型,它利用連接到Internet的多臺計算機的處理能力來解決巨大的計算問題。分布式計算可以利用多個計算機?絡(luò),每個計算機?絡(luò)執(zhí)行整個操作的一部分,以獲得比使用一臺計算機更快的計算結(jié)果。我們認(rèn)為,要充分利用這些閑置的個人電腦的處理資源被證明,當(dāng)ARPANET也被稱為70年代初的先驅(qū),互聯(lián)?首次亮相,國際項目的各種應(yīng)用,如生物,?象,人工智能,數(shù)學(xué),密碼學(xué)進步,我們是一個非營利性的項目,比如SETI @Home的,distributed.net和BOINC(伯克利?絡(luò)計算開放架構(gòu)),F(xiàn)olding @ Home進行非盈利資金會項目。
此外,分布式計算處理的模型使用個人計算機的發(fā)展,是指在桌面?格計算技術(shù),覆蓋現(xiàn)有的高性能工作站計算機作為構(gòu)建基礎(chǔ)設(shè)施共享的計算資源為基本架構(gòu)的個人桌面計算機的解決方案。?格計算是一種分布式分布式架構(gòu),它通過結(jié)合許多計算機的計算能力來構(gòu)建虛擬超級計算機,以解決高計算和高容量處理等復(fù)雜問題。
在?格計算模型中,服務(wù)器或個人計算機運行獨立任務(wù)并連接到Internet或?絡(luò)。在分布式計算中,同一?絡(luò)中的不同系統(tǒng)共享一個或多個資源。?格計算的優(yōu)勢在于它提供對資源的透明訪問,以提高用戶生產(chǎn)力,從而可以更快地完成任務(wù),?格隨著時間的推移逐漸縮小,以將許多處理器整合到一個集群中。提供可擴展性和靈活性,以便在最需要的地方提供計算能力。我們引用Desktop Grid開源平臺(XtremWeb),它可以將?格計算技術(shù)應(yīng)用于臺式計算機。
開源平臺旨在幫助你建立你自己的?格,臺式電腦,大學(xué),企業(yè)或自愿的,基于互聯(lián)?的資源PC上,XtremWeb開發(fā)是基于桌面?格,全球計算和對等?絡(luò)分布式系統(tǒng)用于科學(xué)計算和高級應(yīng)用程序處理。與其他大型分布式系統(tǒng)一樣,該平臺使用連接到Internet的遠(yuǎn)程資源(PC,工作站和服務(wù)器),并使用內(nèi)部?絡(luò)池(資源,讓參與者通過提供閑置的計算資源進行協(xié)作。
我們將研究在?格計算/分布式計算中使用移動設(shè)備(如智能手機和平板電腦)的可能性,并且我們將配置如何將上述技術(shù)應(yīng)用于移動設(shè)備。最新智能手機的性能正在快速穩(wěn)步增?,而且它們始終處于開啟狀態(tài)的事實將成為智能手機成為分布式計算平臺的主要原因。
一般來說,要在異構(gòu)移動平臺和各種?絡(luò)拓?fù)渲羞\行分布式應(yīng)用程序,它必須足夠抽象以從底層平臺獲取。部署工作將是實現(xiàn)特定于平臺的算法效率,并為每個平臺創(chuàng)建不同的版本,以便可以使用抽象的虛擬機在跨平臺技術(shù)(如Java)中執(zhí)行它們。為了有效的利用跨多個移動設(shè)備分發(fā)任務(wù),并以此作為我們計算節(jié)點的基于Java的開源高性能分布式計算平臺,并且已經(jīng)被開發(fā)出來,如弗吉尼亞OGSI.NET大學(xué)使用荷蘭阿姆斯特丹大學(xué)的架構(gòu)和技術(shù)架構(gòu)并參考BOINC和Folding @ Home移動平臺。
CONUN允許請求者加入平臺的計算機上運行應(yīng)用程序。連接到互聯(lián)?的工作人員只需創(chuàng)建一個可以在下載并安裝可執(zhí)行程序并注冊帳戶后自動參與項目的環(huán)境。該程序僅在您的計算機上使用空閑區(qū)域,因此您可以對其進行調(diào)整以對實際的計算機使用率產(chǎn)生最小的影響。 CONUN將支持可為多個平臺參與者提供更多價值的設(shè)備,以更低的成本處理block chain計算資源。為此將被設(shè)計成使得適當(dāng)?shù)难a償通過透明的質(zhì)量管理實現(xiàn)根據(jù)不同的提供者和請求者的貢獻,以確保提供者是透明關(guān)于可靠性提供商提供服務(wù)和高品質(zhì)的服務(wù)。
2. 架構(gòu)
我們將設(shè)計一個控制個人計算機組件的計算節(jié)點。如CPU,GPU,內(nèi)存和存儲設(shè)備,并配置每個節(jié)點以模塊化其應(yīng)用程序處理。每個節(jié)點都在虛擬機環(huán)境中運行,并根據(jù)Docker的容器操作方法實施,以便它可以與計算機的操作系統(tǒng)分開運行。存儲應(yīng)用程序數(shù)據(jù)的存儲設(shè)備(磁盤驅(qū)動器)將參考分布式數(shù)據(jù)存儲解決方案(如IPFS,Storj和Sia)來實施。每個節(jié)點的計算機都可以通過遠(yuǎn)程下載和存儲用于服務(wù)操作的應(yīng)用程序和數(shù)據(jù)來運行。
CONUN將每個節(jié)點的計算機配置為在水平分布式?絡(luò)上運行。這意味著沒有對節(jié)點集合的集中控制,正如block chain的概念所暗示的,每個節(jié)點都將自主訪問服務(wù)并配置平臺生態(tài)系統(tǒng),同時控制其自身的過程控制。
CONUN實現(xiàn)了一個單獨的資源調(diào)度算法,可以管理多個資源,以便在多個計算機節(jié)點上可靠且高效地處理應(yīng)用程序。這基本上是一個復(fù)雜的程序模型,可以處理數(shù)據(jù)的安全性,管理和恢復(fù)。
《 平臺架構(gòu) 》
??格計算核心
使用個人計算機資源處理計算任務(wù)的分布式計算核心功能
?虛擬機(Docker Container
獨立的自包含應(yīng)用程序,可在每個計算節(jié)點上部署和自動運行應(yīng)用程序,而不受個別操作系統(tǒng)的干擾 虛擬處理系統(tǒng)
?混合對等?絡(luò)
不區(qū)分計算機的類型,充當(dāng)?絡(luò)上的所有計算機客戶端和服務(wù)器
?以太坊智能合同
透明而安全地交易,合約并付款而不需中介服務(wù)的系統(tǒng)
《 Base Architecture (Layered Grid Architecture) 》
1. Fabric Layer
? 為特定站點上的本地資源提供接口。
? 可在虛擬組織內(nèi)共享資源。
? 為實際資源管理提供功能,以及查詢資源狀態(tài)的功能。 存儲系統(tǒng),集群,?絡(luò),?絡(luò)緩存等。
2. ConnecTIvity Layer (連接階層)
? 包含一個通信協(xié)議,以支持跨越多種資源使用范圍的電?交易。 包含用于認(rèn)證用戶和資源的安全協(xié)議。通信,服務(wù)發(fā)現(xiàn)(DNS),身份驗證,授權(quán),傭金。
3. Resource Layer (資源階層)
? 管理單個資源。 使用連接層提供的功能,并直接調(diào)用結(jié)構(gòu)層中可用的接口。 由于它負(fù)責(zé)訪問控制,因此它依賴于作為連接層一部分執(zhí)行的身份驗證。 數(shù)據(jù)訪問,計算機訪問,?絡(luò)性能數(shù)據(jù)訪問。
4. CollecTIve Layer(集群階層)
? 處理對多個資源的訪問。 資源發(fā)現(xiàn),多資源任務(wù)分配和調(diào)度以及數(shù)據(jù)復(fù)制。 它可以針對各種用途和各種協(xié)議進行配置,以反映可以提供給虛擬組織的各種服務(wù)。
? (App)一致性控制,復(fù)制選擇,作業(yè)管理,虛擬數(shù)據(jù)目錄,虛擬數(shù)據(jù)代碼目錄。 (Generic)復(fù)制目錄,復(fù)制管理,共同分配,證書頒發(fā)機構(gòu),元數(shù)據(jù)目錄。
5. ApplicaTIon Layer
? 由在虛擬組織內(nèi)運行并使用?格計算環(huán)境的應(yīng)用程序組成。 (DisciplineSpecific Data Grid ApplicaTIon)
3. block chain 技術(shù)的利用
Block chain基于密碼算法設(shè)計,例如基于P2P的水平?絡(luò)上的現(xiàn)有公鑰和私鑰以及分布式賬本技術(shù),確保書籍的完整性。 CONUN通過使用block chain技術(shù)來實現(xiàn),以記錄與計算能力請求者的應(yīng)用程序處理相關(guān)的所有元數(shù)據(jù)并通過它來管理工作事務(wù)。這提供了一個一致和可靠的環(huán)境,因為沒有任何貢獻者可以任意操縱他們的工作。另外,CONUN在以太?block chain的基礎(chǔ)上開發(fā)自己的token,為用戶和投資者提供分布式計算的價值,為平臺參與者提供交換請求和處理服務(wù)的服務(wù)的媒介。供應(yīng)商和請求者將使用它來補償計算資源的使用。
4. 應(yīng)用事例
我們了解分布式計算系統(tǒng)的優(yōu)點和需求。 不是將用戶所需的資源從一臺計算機處理到另一臺計算機,能夠更快,更高效地處理這些分布式計算機非常重要。 這使得可以使用具有高計算速度,易于系統(tǒng)擴展性,高可用性和可靠性的環(huán)境,并且最重要的是具有良好的性價比優(yōu)勢。
1. 科學(xué)計算用項目
CONUN可用于執(zhí)行需要復(fù)雜和快速計算性能的科學(xué)計算任務(wù)。 一般來說,科學(xué)計算主要用于理解使用計算機的數(shù)學(xué)模型并理解研究對象并得出結(jié)果。 例如,物理學(xué),生物學(xué)和化學(xué)信息學(xué)等學(xué)術(shù)研究領(lǐng)域,或諸如藥物開發(fā),社會統(tǒng)計學(xué),?候預(yù)測和密碼分析等社會研究目的,所有這些都需要大規(guī)模計算功能。
2. 深度學(xué)習(xí)模型開發(fā)項目
近年來,深度學(xué)習(xí)中的人工智能和機器學(xué)習(xí)最活躍,也是發(fā)展最迅速的領(lǐng)域之一。 我們已經(jīng)看到需要一個大規(guī)模的計算基礎(chǔ)設(shè)施來開發(fā)和實施深度學(xué)習(xí)模式,就像我們在AlphaGo中看到的一樣。 CONUN使用這種分布式計算能力來實現(xiàn)能夠?qū)W習(xí)深度運行算法(如卷積神經(jīng)?絡(luò)(CNN)遞歸神經(jīng)?絡(luò)(RNN)和強化學(xué)習(xí))的多進程環(huán)境, 用于快速創(chuàng)建模型。 我們還在考慮開發(fā)一種解決方案(API),以在我們的分布式計算環(huán)境中啟用Tensorflow,Theano和Caffe(目前正在積極使用深度運行的框架)。
3. 大數(shù)據(jù)分析項目
大數(shù)據(jù)是一種從數(shù)據(jù)中提取價值的技術(shù),包括大量的結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)集,超越現(xiàn)有數(shù)據(jù)庫管理工具的功能,并分析和預(yù)測結(jié)果。 大數(shù)據(jù)已經(jīng)突出了好?年,因為它有可能提供包括政治,社會,經(jīng)濟,文化和科學(xué)技術(shù)在內(nèi)的所有領(lǐng)域的信息。這需要一個計算基礎(chǔ)架構(gòu),可以快速計算和處理大量數(shù)據(jù),例如深度學(xué)習(xí)。 大多數(shù)大數(shù)據(jù)分析技術(shù)和方法是在現(xiàn)有的統(tǒng)計和計算機科學(xué)中使用的數(shù)據(jù)挖掘,機器學(xué)習(xí),自然語言處理,模式識別等,以及深度學(xué)習(xí)情況下計算和處理大量數(shù)據(jù)的計算基礎(chǔ)。 是必需的。 尤其是由于社交媒體等非結(jié)構(gòu)化數(shù)據(jù)的增加,文本挖掘,?戶挖掘,社交?絡(luò)分析,聚類分析等技術(shù)在分析技術(shù)中得到了?泛的應(yīng)用,而分布式數(shù)據(jù)處理解決方案如Hadoop NoSQL技術(shù)被用來使其更加靈活和快速。
4. 計算機圖像處理項目
在計算機圖像領(lǐng)域,計算機生成圖像(CGI)是電影,電視節(jié)目,?告,模擬器,模擬和三維計算機圖形。 計算機上使用的CGI軟件不斷發(fā)展并變得更易于使用,使得中型企業(yè)和沒有專業(yè)人員的個人可以制作出專業(yè)品質(zhì)的計算機圖形內(nèi)容。 然而,這也是一個限制,即需要配備高性能GPU的計算機性能。 CONUN配置為在分布式計算環(huán)境中進行計算機圖形處理,以便用戶可以快速且便宜地運行項目。
5. 生命科學(xué)研究先發(fā)個慕
用于改進現(xiàn)有療法和開發(fā)治療疾病的新療法的生物學(xué)研究是利用分布式計算的領(lǐng)域之一。 GPUGRID.net是一個非營利性的分布式計算項目,通過原子生物分子模擬進行生物醫(yī)學(xué)研究,它是一個由大量圖形卡(GPU)組成的超級計算機級計算(GPU)系統(tǒng), 我們正在做一些需要力量的棘手任務(wù)。 這些研究已經(jīng)成為高校研究機構(gòu)和生物工業(yè)的必要研究領(lǐng)域,分布式計算環(huán)境將成為必不可少的計算基礎(chǔ)設(shè)施。
Block chain token
CONUN使用基于以太?block chain的自己的token,為用戶和投資者提供分布式計算的價值。 該token可作為平臺參與者請求和交換處理服務(wù)的媒介。 提供者和請求者使用token來補償應(yīng)用程序和計算機資源的使用。 在實施應(yīng)用程序注冊表和事務(wù)框架之后,token還需要處理其他進程。
正如應(yīng)用實例中提到的,?乎所有需要高容量/高性能計算能力的應(yīng)用,如科學(xué)計算,深度學(xué)習(xí)和大數(shù)據(jù)分析,都可以使用CONUN平臺來處理他們的項目。 任何連接到互聯(lián)?的人或組織都可以使用他們的CONUNtoken來解決他們自己的計算能力問題,所有提供他們計算資源的互聯(lián)?用戶都可以直接或間接地獲得收益。
CONUNtoken是基于以Block chain發(fā)布的token。 token的設(shè)計遵循許多地方已經(jīng)采用的token執(zhí)行標(biāo)準(zhǔn),并且使用以太?智能合約功能來創(chuàng)建CONUNtoken。 希望參加CONUN平臺的申請人可以在預(yù)售或眾籌期間購買和保留代幣。 我們將繼續(xù)進行token預(yù)售,并首先向參與者提供代幣。 通過售前服務(wù)提供的token在ICO之后安全地轉(zhuǎn)換為CONUN默認(rèn)token。