鼓掌聲在繼續(xù),趙屯看了看時(shí)間,已經(jīng)下午5:00,教室里面有些昏暗了。
他走到教室門口將燈打來(lái)了,本來(lái)快要停息的掌聲再次響了起來(lái)。
趙屯回到講臺(tái),抬手壓了壓,掌聲很快就停了下來(lái)。
他笑著說(shuō):“各位,一會(huì)能不鼓掌就不要鼓掌,不然會(huì)耽誤大家吃飯的時(shí)間?!?p> 教室中的師生們笑了起來(lái)。
趙屯接著說(shuō):“因?yàn)檫@次講課是臨時(shí)起意的,沒(méi)有漂亮的PPT看了,大家將就一下直接看原始資料了?!?p> 他將超算“白澤”的資料調(diào)了出來(lái),投影布上和筆記本電腦的屏幕上顯示的內(nèi)容是同步的。
“這次優(yōu)化超算白澤,硬件方面沒(méi)有做任何的改動(dòng),因?yàn)橹悄芑k公項(xiàng)目星期一就要開(kāi)始,改白澤的硬件工程量太大了……”
“我先簡(jiǎn)單介紹一下超算白澤的硬件結(jié)構(gòu)組成,節(jié)點(diǎn)……通信寬帶有60Gbps……從根本上說(shuō),超算白澤是全國(guó)產(chǎn)的超級(jí)計(jì)算機(jī),通用處理器和加速處理器使用的都是天芯中科自主研發(fā)的芯片,分別是天芯3A1500A和天芯3s1500?!?p> 趙屯對(duì)超算白澤的硬件構(gòu)成幾句話就帶過(guò)去了,他的重點(diǎn)不是硬件構(gòu)成,而是最為重要核心,天芯3A1500A芯片。
“超算白澤的主芯片是天芯3A1500A,想必大家知道,操作系統(tǒng)是基于芯片的……嚴(yán)格意義上說(shuō),天芯3A1500A芯片使用的是國(guó)外的MIPS指令集,自主研發(fā)的微架構(gòu)……”
“MIPS指令集……其指令集的體系結(jié)構(gòu)……”
“你們看天芯3A1500A的微架構(gòu),其中……”
隨著趙屯的講解,投影布上出現(xiàn)了相應(yīng)的內(nèi)容。
MIPS指令集和天芯3A1500A的微架構(gòu)是他講述的重點(diǎn),他對(duì)超算白澤的優(yōu)化也是基于此的。
不過(guò)對(duì)MIPS指令集和天芯3A1500A微架構(gòu)說(shuō)的東西都是概括性的,不可能深入的去講,因?yàn)橐v細(xì)節(jié),幾天幾夜都說(shuō)不完。
在說(shuō)這些的時(shí)候,趙屯很明顯的看出,坐在教室中的人絕大多數(shù)壓根就聽(tīng)不明白,不過(guò)那些老師到是聽(tīng)的精精有有味,讓他意外的是和周齊一起維護(hù)超算白澤的那二十幾個(gè)學(xué)生,這些學(xué)生和那些老師一樣,都能聽(tīng)懂,而且還做著筆記。
在說(shuō)完指令集和微架構(gòu)后。
師生們看趙屯的眼光都變了,有些意外,他們都知道趙屯能夠這么輕松的介紹指令集和微架構(gòu),那一定是達(dá)到了精通的程度。
趙屯笑著說(shuō)道:“我能優(yōu)化定制版linnux的基礎(chǔ)就是我能得到天芯3A1500A芯片的指令集和微架構(gòu)的數(shù)據(jù),如果用的是國(guó)外的芯片,底層次的優(yōu)化就談不上了,最多在應(yīng)用軟件層面修修補(bǔ)補(bǔ),沒(méi)啥卵用?!?p> 對(duì)芯片來(lái)說(shuō),你不知道其指令集和微架構(gòu),那么你將無(wú)法掌握該芯片。
這就是國(guó)產(chǎn)芯片的重要性。
教室中再次響起了掌聲。
趙屯在講課的過(guò)程中,陸陸續(xù)續(xù)的還有學(xué)生來(lái)到教室,這些學(xué)生來(lái)到教室就站在走道,慢慢的人數(shù)越來(lái)越多。
在趙屯將完指令集和微架構(gòu)后,教室中有300多號(hào)人了,教室的后面和走道上都站滿了人。
掌聲停息后,趙屯笑著說(shuō):“接下來(lái)我來(lái)說(shuō)說(shuō)定制版linux,至于自研的九術(shù),我看最后有沒(méi)有時(shí)間,有時(shí)間的話就說(shuō)說(shuō)?!?p> “這個(gè)定制版linux操作系統(tǒng),總體來(lái)說(shuō)和天芯3A1500A芯片還是比較契合的,我們從它的內(nèi)核來(lái)分析……對(duì)底層……”
趙屯講起來(lái)的速度非常的快,很多內(nèi)容在投影布上出現(xiàn)了沒(méi)兩秒鐘就不見(jiàn)了。
急的很多學(xué)生直接拿手機(jī)錄像了。
這次講課,目的不是為了教學(xué),趙屯知道,他講的東西,懂的人一看就會(huì)懂,就如蔡明浩、陳偉還有那些參與過(guò)超算“白澤”項(xiàng)目的老師,還有周齊和維護(hù)超算“白澤”的學(xué)生。
這些人對(duì)趙屯說(shuō)的東西都十分的熟悉。
分析定制版linux的內(nèi)核不是趙屯的重點(diǎn),他之所以說(shuō),是為了體現(xiàn)他的能力,其實(shí)就是對(duì)教室中的師生說(shuō):“看看,我趙屯雖然是數(shù)學(xué)系出身的,可我能將定制版linux的內(nèi)核整的明明白白的?!?p> 在趙屯講完定制版linux的內(nèi)核后,效果馬上就出現(xiàn)了,教室中的師生看趙屯的眼神不再是意外,而是變成了驚訝。
從趙屯能夠把定制版linux的內(nèi)核講的深入淺出,就能知道趙屯對(duì)linux掌握的水平。
趙屯講完了指令集、微架構(gòu)和優(yōu)化前的定制版linux內(nèi)核,可以說(shuō)所有的鋪墊都講完了,接下來(lái)就要說(shuō)到主題了。
他是怎么優(yōu)化定制版linux的?
趙屯摸了摸自己的肚子,覺(jué)得有些餓了,看看時(shí)間6:50,再看看教室外面,天已經(jīng)黑了。
他在考慮還要不要繼續(xù)說(shuō)。
就在這時(shí),楊文濤出現(xiàn)在教室門口,看了看滿滿一教室的人,無(wú)奈的搖了搖頭。
他來(lái)到趙屯旁邊,小聲的問(wèn):“院長(zhǎng)!剛剛后勤處處長(zhǎng)許正義打來(lái)電話,讓這些學(xué)生去食堂吃飯,一會(huì)食堂的阿姨們就要下班了?!?p> 不久前,后勤處處長(zhǎng)給他打來(lái)電話,問(wèn)他今天是不是有其他的活動(dòng),為何過(guò)了吃飯的時(shí)間學(xué)生餐廳的飯菜還剩下400多份。
他一打聽(tīng)才知道,計(jì)算機(jī)系的學(xué)生全都跑計(jì)算中心來(lái)聽(tīng)課了,還是聽(tīng)院長(zhǎng)趙屯的講課。
好奇的他就跑了過(guò)來(lái)。
一到教室,好家伙,只有160個(gè)座位的教室擠下了400多號(hào)人,教室后面,走道都站滿了人,甚至很多座位的地方都站滿了人。
趙屯看著滿教室的人感到意外,他講的這些東西教室中的人有三分之一能聽(tīng)懂就不錯(cuò)了,估計(jì)很多人都是來(lái)湊熱鬧的。
有必要搞的飯都不吃來(lái)聽(tīng)這些聽(tīng)不懂的東西。
看著教室中400多號(hào)人那渴望的眼神,他知道今天不講完是不行了,區(qū)別是先吃晚飯,吃完后接著講,還是講完后去吃飯。
趙屯對(duì)楊文濤說(shuō):“我問(wèn)問(wèn)?!?p> 他看向教室中的眾人,說(shuō)道:“時(shí)間不早了,大家要不要吃過(guò)晚飯后我們?cè)倮^續(xù)?”
一時(shí)間教室中異常的安靜。
安靜只保持了一會(huì),眾人給出了回應(yīng)。
繼續(xù)!
趙屯就知道會(huì)是這樣的結(jié)果,他對(duì)楊文濤說(shuō):“楊哥!你讓學(xué)生餐廳留兩個(gè)阿姨就行了,其他人收拾收拾下班,講完后我們就去?!?p> 楊文濤看了看教室中的眾人,特別是蔡明浩蔡主任,那眼神好像再說(shuō),“趕緊滾蛋,不要在這耽誤事?!?p> 他對(duì)趙屯說(shuō)道:“也只能這樣了?!?p> 說(shuō)完后楊文濤離開(kāi)了教室。
登時(shí),教室中響起熱烈的鼓掌聲。
趙屯也很無(wú)奈,他也很餓,只能講快點(diǎn)。
在掌聲停下后,他開(kāi)口說(shuō)道:“我來(lái)說(shuō)說(shuō)我是如何優(yōu)化定制版linux,這要結(jié)合天芯3A1500A的微架構(gòu)一起講……操作系統(tǒng)是基于微架構(gòu)……根據(jù)微架構(gòu)我優(yōu)化了定制版linux的內(nèi)核……”
趙屯講課的速度比之前快了三分,他將微架構(gòu)和優(yōu)化后的內(nèi)核穿插著一起講。
這里他不再是概括了,而是具體分析了內(nèi)核的結(jié)構(gòu),把每個(gè)部分的功能說(shuō)的明明白白,特別是在投影布上出現(xiàn)內(nèi)核源代碼的時(shí)候。
教室中的眾人一臉疑惑,出現(xiàn)在投影布上的源代碼為何都是匯編語(yǔ)言。
難道是C語(yǔ)言編譯后的?
直到趙屯的一句話,“優(yōu)化后的linux內(nèi)核都是用匯編語(yǔ)言寫成了。”
一時(shí)間,教室中發(fā)出陣陣的驚呼。
周齊和羅小杰兩人面面相覷,兩人眼中透露出來(lái)的滿滿的都是震驚。
羅小杰拼命的搖著頭,低吼著,“不可能……沒(méi)人能這樣做,騙人的,一定是騙人的。”
他不相信有這樣的人存在,既然能用匯編語(yǔ)言這么低級(jí)的語(yǔ)言來(lái)寫linux的內(nèi)核,關(guān)鍵的是還成功了。
周齊小聲的對(duì)羅小杰說(shuō):“小杰,沒(méi)有什么是不可能的,我疑惑的是用匯編語(yǔ)言寫linux的內(nèi)核工程量巨大,院長(zhǎng)是怎么在短短的時(shí)間內(nèi)完成的?”
他知道的比羅小杰更多,用匯編語(yǔ)言寫linux內(nèi)核的人大有人在,這么干的基本上都是一些牛人。
現(xiàn)在看來(lái),他遠(yuǎn)遠(yuǎn)低估了趙屯,開(kāi)始聽(tīng)到趙屯優(yōu)化定制版linux,他覺(jué)得趙屯只是玩玩,想到對(duì)方是院長(zhǎng),他沒(méi)有多說(shuō),沒(méi)想到會(huì)是這樣的結(jié)果。
他看向坐在第一排的蔡明浩蔡主任和陳偉教授,這兩位能坐在這就說(shuō)明了問(wèn)題。
蔡明浩坐在第一排聽(tīng)的特別認(rèn)真,老臉上堆滿了笑容,趙屯給了他太多的意外,從講解上看,趙屯對(duì)超算白澤的了解已經(jīng)不亞于他了。
對(duì)linux操作系統(tǒng)的了解也遠(yuǎn)超同行。
這純匯編語(yǔ)言寫linux內(nèi)核,還成功了,這是不是太夸張了。
坐在后面田振華同樣的一臉不可思議,先前他猜測(cè)用這種方法能夠達(dá)到目的,哪知道這位年輕的院長(zhǎng)真的這么干的。
只是這樣做的難度是不是太大了,怎么做到的?
這是一個(gè)人能夠完成的嗎?
可事實(shí)就擺在他的眼前。
按照趙屯提供的思路和方法,他同樣能夠?qū)崿F(xiàn),就是工作量……
難道院長(zhǎng)背后有一個(gè)專業(yè)的團(tuán)隊(duì)?
……
趙屯一口氣說(shuō)完了定制版linux優(yōu)化的全過(guò)程,他講的已經(jīng)很深入了,再講就得講具體的技術(shù)細(xì)節(jié)了。
他一抬頭,發(fā)現(xiàn)眾人一臉震驚的看向他。
他笑了笑說(shuō):“大家對(duì)這個(gè)答案可滿意?有沒(méi)有不清楚的?”
趙屯的話聲剛落,陳偉教授站了起來(lái),大聲的問(wèn)道:“院長(zhǎng)!你是怎么做到的?”
“陳教授!我不是已經(jīng)回答了嗎?難道陳偉沒(méi)有聽(tīng)明白?”
趙屯狐疑的看著陳偉教授,就他對(duì)陳偉的了解,陳偉教授聽(tīng)懂這些還是沒(méi)有問(wèn)題的。
陳偉紅著臉,解釋道:“院長(zhǎng),我已經(jīng)知道你是怎么優(yōu)化定制版linux操作系統(tǒng)的,現(xiàn)在我問(wèn)的是院長(zhǎng)怎么在這么短的時(shí)間內(nèi)完成定制版linux優(yōu)化的,特別是用純匯編語(yǔ)言寫linux的內(nèi)核,這不是短時(shí)間內(nèi)能夠完成的?”
蔡明浩同樣好奇的看向趙屯。
教室的眾人齊刷刷的看向趙屯。
趙屯笑了笑,一臉輕松的說(shuō):“原來(lái)你們對(duì)這個(gè)好奇,那我說(shuō)說(shuō)?!?p> “你們看……這些是我收集的關(guān)于MIPS指令集方面的資料,還有其他指令集的,如x86、arm。這是我對(duì)各類指令集的理解和總結(jié)?!?p> 隨著趙屯的述說(shuō),投影布上出現(xiàn)了各類文件夾。
“這是各類已經(jīng)公開(kāi)的芯片微架構(gòu),可惜的是主流的芯片微架構(gòu)都是高度機(jī)密,不然我收集的資料會(huì)更加的豐富。”
“最后這個(gè),是linux相關(guān)的資料,這些資料中包括了linux的各個(gè)方面,看看這個(gè)……這些都是關(guān)于linux內(nèi)核的……這是我整理出來(lái)的,純匯編語(yǔ)言寫的內(nèi)核,這個(gè)文件夾中都是匯編語(yǔ)言寫的模塊……”
教室中的師生被這些資料震的一愣一愣的。
趙屯可不管這些,他繼續(xù)說(shuō):“這些資料都是通過(guò)各種渠道收集起來(lái)的,我通過(guò)整理、分析,將有用的歸納到一起,用的時(shí)候直接調(diào)用就可以了?!?p> “就如這次優(yōu)化定制版linux,對(duì)我來(lái)說(shuō)最難的是搞懂天芯3A1500A的微架構(gòu),之后就沒(méi)啥難度了,從資料庫(kù)中找些有用的模塊拼拼湊湊就可以了?!?p> “總的來(lái)說(shuō),優(yōu)化定制版linux還是蠻簡(jiǎn)單的?!?p> 他過(guò)去就是這么干的,只是收集的資料有限,效果不明顯。
“大家應(yīng)該知道,我畢業(yè)后一直寫科幻小說(shuō),掙了錢后開(kāi)始研究人工智能,收集的資料亂七八糟的一大堆,不過(guò)通過(guò)整理、分析后得到的有用的資料也不少?!?p> “我覺(jué)得,整理、分析那些收集來(lái)的資料最耗時(shí)間,而且難度也大,這也是我研究人工智能的原因,我……”
趙屯一直看著筆記本電腦的屏幕說(shuō)話,他一抬頭發(fā)現(xiàn)發(fā)現(xiàn)教室中靜悄悄的。
師生們用詭異的眼神看著他。
他尷尬的笑了笑,“各位,時(shí)間不早了,要不今天到此為止?!?p> 不能再說(shuō)下去了,他都懷疑再說(shuō)下去這些師生會(huì)不會(huì)沖上來(lái)打他。
蔡明浩看著臺(tái)上的趙屯都想笑,還是太年輕了,讓你說(shuō)你就老老實(shí)實(shí)的說(shuō)唄,扯其他的干嘛!
說(shuō)優(yōu)化定制版linux蠻簡(jiǎn)單的,還說(shuō)linux只是在寫科幻小說(shuō)的空余時(shí)間研究人工智能順帶研究的。
這是不是在炫耀,覺(jué)得在坐的各位都不如你。
他緩緩地說(shuō)道:“院長(zhǎng),能不能把你展示出來(lái)的資料給計(jì)算機(jī)系一份,我好讓計(jì)算機(jī)系的師生們學(xué)習(xí)?”
他在心里給了趙屯兩個(gè)字:“妖孽!”
趙屯連忙點(diǎn)頭,“沒(méi)問(wèn)題,回頭就給計(jì)算機(jī)系一份?!?p> 這時(shí),他發(fā)現(xiàn)教室中的氣氛好了很多,不像之前那樣……
他一看時(shí)間,都晚上9:30了,難怪不覺(jué)得餓了,這是餓過(guò)勁了。
他看這講臺(tái)下的眾人,說(shuō)道:“大家應(yīng)該沒(méi)有問(wèn)題了,那今天就到這,大家趕緊去食堂吃飯,食堂阿姨還在等著。”
就在他要收拾東西,眾人說(shuō)說(shuō)笑笑準(zhǔn)備散場(chǎng)的時(shí)候,坐在前排的周齊舉著手站了起來(lái),大聲的說(shuō)道:“院長(zhǎng)!我想知道您對(duì)‘九術(shù)’的看法。”
教室中再次安靜了下來(lái),準(zhǔn)備離開(kāi)的眾人回到了以前的位置。
用期待的眼神看著趙屯。