2008年6月5日 星期四

把整個網路當成一台電腦用

把輸入欄(命令列)變成可接收一般的語句,語句中的詞直接參照的是跨網域變數。視network-socket另一端的server的memory如同虛擬記憶體機制中的storage一般,在local-memory與socket-I/O間建置一個於背景自動快取回存與整理類似物件導向式虛擬記憶體的子系統,所有host互為client/server就形成整個網路的記憶參照空間聯為一體的情形。例如在hostA跑到這一道: processA.senseA := hostB.processB.senseB + processB.senseB,由於invoke的是hostB.processB.senseB的+,所以網路虛擬記憶體系統會快取hostA的processA的senseA與processB的senseB到hostB執行運算,系統會自動回存senseA到hostA。

以上快取策略是在系統初次開發設定的,一個健全的分散式作業系統其網路虛擬記憶體快取策略應滿足:
  • 評估所有算元與算子定義(function/method)的size,其size小的快取到size大的所在host執行運算。
  • 評估算子的硬體資源可配置量(或host的performance),優先在可配置量大(或performance高)的host執行運算。

由於分散式虛擬記憶體系統被快取的記憶體是被多個區域的記憶體快取與回存,所以每當有算元被回存時系統必須主動更新其它各個區域記憶體中快取的算元。

基於算子算元的動態分散式運算服務作業系統是讓應用軟體的寫作方式不用分端寫。


沒有留言: