�窖芯康牡鬃郵遣灰謊�2還蓯羌撲慊��R埠茫�故鞘笛檠櫓ひ埠茫��降牟罹嘍疾皇且恍前氳愣��
而且國內就算有這種模擬系統,杜克也絕沒有什麼接觸的機會,像這種系統基本屬於絕密的範疇,除非杜克也決定當一個隱形人。
所以,麻省理工的這套核反應模擬程式是杜克唯一的希望。
只是這個希望看起來實在有些渺茫。
杜克找不到突破核反應模擬應用系統的方法,克里那邊對於新作業系統的精簡已經見到了功效,在Craylinux基礎上精簡出來的系統,已經在模擬的2路20核工作站平臺中成功執行。
比起這個工作站原來帶的linux系統來說,克里精簡最佳化的新系統足足提升了一倍的效能,尤其難得的是,在這個基礎上保留了對原來linux系統的百分之百相容性,也就是說原來的應用程式不用做任何改動就能夠直接執行在新系統上。
這個新系統精簡到只有原來Craylinux一半的程式碼量,最終編譯出來的二進位制程式碼也縮減了差不多百分之四十。
接下來的進一步模擬測試中,4路,8路模擬系統同樣經過了驗證,證明克里這個精簡系統,至少在功能上已經完全實現新分層架構的設想。
接下來克里將這個系統進一步擴充套件到其他CPU平臺中,看看這個新架構的效果在其他CPU平臺上是否表現一樣優秀。
看到克里在作業系統改進上成績斐然,杜克忽然心中一動,指示克里針對泰坦II原型機的作業系統進行最佳化改進,看看能不能取得一些成果,由於這個平臺克里已經非常熟悉,很快就出結果了,針對泰坦II原型機最佳化改進後,新的Craylinux系統提升了將近百分之五十。
這個最佳化效果將杜克嚇了一跳,這可是超級計算機啊,提升這麼多,等於是不花錢又將系統升級了一次一般。杜克調出克里最佳化改進的地方,發現最大的改進來自於並行排程演算法的改進,單單這一處,修改幾千行程式碼,系統效能就直接提升了百分之十五左右。
克里改進的新並行排程演算法,使用了一些預測功能,使得整個超級計算機系統的計算能力幾乎達到了百分之百飽和運算能力,而原來的演算法充其量可以利用到系統百分之八十多。
有了這個成果,杜克冥思苦想了一個下午,終於想出了一個迂迴的方法,決定用這個成果去碰碰運氣,看看有沒有機會藉機接觸到自己想要的東西。
“教授,”杜克敲開了安德魯教授的門,恭敬地說道:“我研究了一下我們的超級計算機作業系統原始碼,發現其中還是有較大的效能提升空間。”
“是嗎?”安德魯教授饒有興趣地看著自己的這個有計算機天才之稱的得意門生,“有沒有辦法進行改進?”安德魯可沒有什麼指望杜克在發現問題後,這麼快就有了解決方案,這個不過是順口說說。
“我重新編寫了一下那個薄弱部分的程式碼,經過模擬測試和計算,效能提升了大約百分之十五。”杜克說道。
效能提升百分之十五?!安德魯原本比較輕鬆自在的臉上,充滿了不可置信的神情,完全沒有想到杜克不但找到問題,而且還解決了這個問題,將系統效能提升百分之十五,要知道這可是超級計算機,一個百分點的提升都是極難的事情,杜克居然說可以將效能提升百分之十五!
安德魯坐不住了,他站起身來,激動地問道:“杜克,這事情可不能信口開河,你有什麼證據?”
杜克拿出膝上型電腦,調出修改Craylinux並行排程程式的原始碼,“教授,你看,就是這部分程式碼,原來是這樣寫的,根據我對這個演算法的計算,這個演算法對於超級計算機運算單元的利用效率應該不會超過百分之八十五。”
“但是按照這樣修改之後,對於超級計算機運算單元利用率將會提升到百分之九十九點幾,透過智慧預測計算單元的使用,大幅度提升了排程的效率。”
杜克在膝上型電腦上安裝了一個虛擬機器軟體,這個虛擬機器是Cray公司開發出來的,可以執行Craylinux進行除錯,杜克給安德魯演示了一下修改前後系統的執行情況,用一個測試軟體來測試系統效能,發現在虛擬機器軟體上面效能提升了將近百分之十。
這是因為虛擬機器執行的環境離真實的超級計算機相差有點大,由於缺乏幾萬個計算單元,使得排程演算法的改進對效能的影響沒有完全體現出來,但是對於安德魯來說,這個已經足夠了。