第11部分(第4/5 頁)
人我認識,人還不錯,學中文的,xx大學畢業後就留校了。你要是不習慣,就換一間,不過我怕其他人更不如他。”
“行了,就這了,只要別人不嫌我就行。”曹長久笑嘻嘻的。
魯平點點頭,幫長久收拾起屋子來。
安頓下來之後,長久和魯平回到了計算所。
還沒進屋子,就聽見王所高亢的聲音在裡面激盪。
兩人進去一看,王所正在指揮人檢查機器。
曹長久大叫了一聲:“王伯伯!我回來了。”
王所回頭一看,笑逐顏開:“小長久回來啦,玩的怎麼樣啊。”隨即臉一板,“你把工作丟在一邊,一個人待在外面遊蕩,罪大惡極,該開除。”
曹長久連忙舉雙手投降:“王伯伯,我錯了,念在我還有一點用處,警告一下就可以了。”
王所努力忍住笑:“你無組織無紀律,目無黨紀國法,消極怠工,憑什麼警告一下就行了,得開除。”
“報告所長,我沒有消極怠工,我身在他處,心繫工作,已經完成了757機並行演算法的編譯改進,初步預測大概可以提高計算機4~5倍的執行效率。”曹長久看出王所似乎沒有什麼生病的跡象,心中大定,也就開起玩笑來。
“哦!既然如此,功過相抵,回去幹活。另外把你說的東西拿來我看,是不是真的啊?”王所心情很好,完全忘了自己前幾天還在罵這小子不務正業。
曹長久連忙從包裡拿出了兩張軟磁碟,這是他從大李那敲來的,裡面正存著他這些日子以來對心血——向量並行編譯演算法。
757工程決定使用向量處理機,相容cray-1是一個明智的決定,在元件製造的限制之下只有透過架構的最佳化最大化的實現並行才能顯著的提高運算速度。向量處理就是一種方法,向量處理機對陣列執行向量指令,每條指令都包含一串重複的操作,可以利用迴圈級展開得到人們想要的並行性,並且可以附屬於任何標量處理機。
因此向量處理機通常用於多流水線超級計算機中。專用的向量流水線可以在迴圈控制中消除某些軟體開銷,它的效果與最佳化編譯器將順序程式碼向量化的效能很有關係。
曹長久的編譯器就是此種產物,他大量借鑑了自己原來夢中的經驗,將open64編譯器中的先進的並行思想融入到其中,正好757也是64位的大型計算機,open64對程式碼也是64位的,讓長久省了重寫程式碼的麻煩。
open64是一個編譯器平臺,也是一個開源組織,專門做並行編譯技術研究。open64來源於sgi於1999年公佈的一個工業化的並行化最佳化編譯器pro64原始碼,後被全世界多個編譯器研究小組用來作為研究平臺,並命名為open64。
開源運動大大促進了編譯技術的普及,因此曹長久也是開源的受益者。這次長久寫的並行編譯器也沿用了open64這個名字,並小心的在程式裡面加了一個小小的宣告,裡面註明了編譯器的創作時間,作者等等,雖然長久自己版權不抱什麼希望,但是夢中的習慣讓他寫了這個文字,同樣,之前的長久寫的磁碟作業系統也是如此。
王所將磁碟插入了計算所的終端上,進入磁碟目錄。無需擔心相容問題,因為長久在上海編寫程式碼的時候用的是同一個作業系統,雖然硬體相關的核心不一樣。
磁碟上儲存的是原始碼,要想使用必須重新編譯轉換成機器碼,雖然硬體系統平臺有差異,但是隻要在作業系統中重新編譯一下就可以使用了。
王所準備了一個高階方程演算法,分別使用計算所以前的編譯器和曹長久寫的open64進行編譯封裝,試著進行計算,結果大跌眼鏡,新編譯器完全滯後,比老的慢的多。
本章未完,點選下一頁繼續。