第五章 升級
牛牛工作室的滿負荷運轉並沒有讓王石開心起來,因為相比於接下來的業務,由於機器問題,王石不得不把絕大部分業務拒絕掉。這讓王石肉痛不己。這都是錢呀!
通過前段時間陸續補充的機器,現在王石手上共有十五台機器。智能程序的本身模式就相當適合作分佈拆分。王石把數據庫大體平均地分到了各台機器上,所有機器都用千兆網聯接起來。為了保證系統的運行效率,每隔一段時間,王石都要對數據庫進行整理,主要是對各條神經元的對應記錄按使用頻率進行排序。以方便機器在執行時能更快地找到記錄,執行神經元衝動的傳遞工作。為了更好的提高運行速度,對於使用頻率較高的記錄,則可存放於物理內存上。存放原則是近段時間使用頻率最高的記錄。
通過這樣的改進,智能程序總算能夠勉強應付同時十個帳號的練級。同時不耽誤業務的接洽。
王石也看到了,按照這樣下去,夢想的智能程度也就只能達到這樣的水平了。因為按照程序的設計,在目前的情況下提高智能程度,需要花下去的代價是王石也吃不消的。經過幾個月思考和摸索,王石決定採購Tesla這樣的伺服器來作為夢想程序的硬件,而這幾個月工作室的收入也足以支付這樣的定單。所以錢不是問題,主要問題反而是夢想程序的移植問題。
由於夢想程序是由核心程序和神經元數據庫組成,一開始就參考了神經元系統的原理。想像一下,人的大腦大約有100億個神經元細胞。而每個神經元大約與幾千個神經元相連,這些神經元組成了一個龐大的神經元網絡。當一個簡簡單單的神經脈衝在整個神經網絡中傳遞,由一個神經元傳向與它相連的幾千個后級神經元,后級神經元彙集它的所有前級神經元傳給它的脈衝的總量,按照一定的原則產生又一個神經脈衝傳向它的幾千個后級。有的神經元控制着肌肉,有的控制的腺體,有的由於整個神經網絡複雜而龐大,就這樣一個個簡單的脈衝組成了我們各種各樣的想法、念頭。就象一塊石頭扔到湖面上一樣,這個神經脈衝就象石頭所具有的動能一樣,而整個神經網絡就是湖面。當石頭上與湖面接觸的時候,接觸部位的水首先受影響后引起波動,再影響與它接觸的水。就這樣整個波動就依次從碰觸中心向四周傳導。到最後整個湖面都會傳遞到這個波動。而神經脈衝也就是這樣從一個神經細胞傳遞到整個神經網絡。
而這種傳遞是同時進行的,一個脈衝從一個神經元傳向幾千個神經元,然後幾千個神經元中的每個神經元又傳向幾千個神經元。這樣一個衝動傳遍整個網絡基本不用花多少時間,雖然每個衝動的產生和傳遞沒有計算機電路那麼快,不過網絡的超大規模彌補了這個缺陷,整個神經網絡規模在100億左右,而每個神經元細胞都可看作一個簡單的加法器。可以想像這是一個怎樣複雜的網絡呀。神經網絡天然是超大規模的并行計算電路。是自然選擇的在幾億年裏選擇出來的。所以要想在人工智能上有所突破。必須在并行性下功夫。
參考伺服器的文檔,王石決定了移植了方案,首先考慮的是程序的可擴展性,在可以想像在不久的將來,肯定有更多更好的機器加入進來,所以這個擴展性是相當重要的。雖然前面王石也把核心處理程序做成了多線程并行模式,但是對多線程的管理並沒有得到優化。藉著這次移植,也把這個考慮進去。為了提高核心處理程序高效執行,同時適應Tesla伺服器流處理器的模式,王石對它進行了一定的優化。還有為了提高核心程序的管理效率,編製了一個線程統一管理模塊。考慮以後的擴展性,還特地編製了一套機器與機器之的聯繫的協議。這樣以後再增加機器的時候,就可以做很少的修改就可以併網運行了。
當然,移植要考慮的事情還有很多,不過王石不可能面面俱到都想到。所以也只解決了一些主要的,繞不過去的問題。但這樣也大約花費了王石3個多月時間,由於整個程序都是王石一手包辦的,而且一開始思路也是相當清楚的,所以在移植過程中,沒有多走彎路。
在移植的這幾個月中,牛牛工作室的業務也沒有停下來,由於王石把所有精力都放在移植上面,對工作室的關注自然下降了,而夢想程序在經過這幾個月時間的鍛煉后,也更加顯得聰明了。王石現在的就需要完成最後一步工作,也是最重要的一步工作,就是把夢想的本身的整個數據庫安放到伺服器上,與新核心程序進行連接。這一步當中,工作室的業務就必須停下來,而且為了保證整個系統健壯性,一些必要的測試和調試也是必須的。
王石首先對夢想包括數據庫和核心程序時行備份。
可以不客氣的說,假如夢想產生了思想,那麼整個數據庫就是這個思想的本源,對一件事性起什麼樣的反應,就是由這個數據庫決定的,而核心程序就是這個思想的驅動。在這裏,數據庫中的記錄就相當於神經元,而核心程序的作用就相當於產生神經脈衝,並按照一定規則將神經衝動傳遞下去。當這個數據庫的規模與人腦接近,而核心程序處理足夠快時,也許一個人造的思想的誕生了。
按照核心程序的要求,將整個夢想的數據庫整理后安裝到對應的位置。啟動了整個程序,然後夢想程序就將接管了整個系統。按照王石的設想,由於伺服器并行程度提高了幾千倍,這就可以將神經元的上下級連接的數目擴大一個數量級。經過幾個月的運行,夢想數據庫已經達到了幾十吉的數量級,記錄也達到了創記錄的千萬級別。這就導致了系統運行越來越慢,王石不得不給數據庫加把鎖,限制記錄的總額,也就是要產生一條新記錄,就必須刪掉一條長久沒有使用的權值最低的記錄,現在更新了硬件,就可以提高這個限制的總額。看以後的情況再決定是否增加還是減少。
夢想重新運行后,立馬接管了工作室的所有工作,可能是因為新伺服器的緣故。感覺夢想的反應速度快了不少。不過這個也是在王石的意料當中。必競現在有幾千個核心程序的線程在同時處理,比起以前的十幾個線程當然要快上不少,而且由於數據庫也是以前的。暫時還沒有增加多少,但是以後隨着記錄的增加,速度自然又會越來越慢的。
夢想接管整個工作室后,一個最大的好處就是同時可以掛機的帳號可以增加了。王石小心地一個一個增加練級的帳號。同時觀察夢想程序的反應速度。務必以不影響反應速度為宜。最後在所有的機器上去掛上帳號進行練級,好象還有餘力的樣子。
隨着這次升級完成。經過幾個月勞累的王石也有點吃不消了,不過這幾個月下來,牛牛工作室的名氣也越發大起來了,在業務相當的火爆,也為王石帶來源源不斷的現金流。由於名氣較大,也引發了不少爭議,王石覺得還是低調些為好,把帳號、金幣及裝備的價格上調到與市場差不多的水平。然後那些復仇槍手之類的業務則能不接的就盡量不接,並提高了這些業務的價格,要走高端線路。盡量減少別人注視的目光。
經過這次改造,王石相信,夢想的智能程度會有一個較大程度的提升,同時也考慮到了以後的擴展性,效果相當不錯。大文學