標籤:使用 資料 for 代碼 演算法 設計
我在夢中想到超級電腦是超算電腦,採用大量陣列cpu和記憶體,完成並發計算。有個手機廠家提供服務因為使用普通機器,導致經常宕機,其實鐵道部火車網路售票就是。
因為不能採用雲端服務,上萬台電腦平行處理,所以處理能力是不夠的。
於是我設計了一台電腦,主板上再插上幾個小主板,小主板上有cpu,記憶體,固態儲存等,大小跟光碟機差不多,插上4個,8個,16個,完成陣列計算,通過作業系統分配計算到陣列上,從而高速迸發運算。一台機器計算力相當於上百台普通電腦。為了支援並發計算,程式設計需要改進,可以把指定程式碼分配到某個矩陣單元上運行,當然編譯器可以自動分配,但是必須指定某些代碼不能分割計算,否則會導致不同步計算混亂,暫且稱為原子代碼,原子代碼是不能分割的。比如for迴圈運行一百億次,迴圈內如果是資料疊加,分割後發送到不同矩陣單元計算因為初始值不同,可能就會計算錯誤,所以不能分割進行分散式運算,需要改進演算法,比如不用for迴圈,改用其他演算法,因此需要分布式編程,把代碼分割成原子代碼,這樣的編程可能跟現在的編程有些不同的了,簡單的說就是要設計分布式演算法,這種演算法還可以暫停,儲存臨時資料,有點像虛擬機器的suspend掛起,我們現在寫的程式運行中是不可以掛起的,分布式程式是可以掛起的。也就是說矩陣電腦程式可以掛起,也可以切換到不同矩陣單元繼續計算。
漢澳matrix矩陣電腦有超強的計算能力,攜帶一台電腦就相當於攜帶上百台普通電腦,其計算能力多麼強大,普通家庭用不到這麼強的機器吧。當然我們需要先完善矩陣作業系統,然後完善支援分散式運算的編譯器,最後我們才有真正的普通矩陣電腦,矩陣單元高速迸發計算。矩陣電腦可能在未來機器人上用到,矩陣電腦可能再次縮小。
以前的電腦像房子一樣的,現在的超級電腦也有幾層樓房子,不可能攜帶,也不能叫電腦,只有矩陣電腦才能把超級電腦搬回到家中。只有矩陣電腦才能充分利用電腦的能力,多核多cpu電腦都不能再次擴充電腦的計算能力,而矩陣電腦分散式運算就能做到,這也是看駭客帝國得到的啟示。