按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
安德鲁坐不住了,他站起身来,激动地问道:“杜克,这事情可不能信口开河,你有什么证据?”
杜克拿出笔记本电脑,调出修改Craylinux并行调度程序的源代码,“教授,你看,就是这部分代码,原来是这样写的,根据我对这个算法的计算,这个算法对于超级计算机运算单元的利用效率应该不会超过百分之八十五。”
“但是按照这样修改之后,对于超级计算机运算单元利用率将会提升到百分之九十九点几,通过智能预测计算单元的使用,大幅度提升了调度的效率。”
杜克在笔记本电脑上安装了一个虚拟机软件,这个虚拟机是Cray公司开发出来的,可以运行Craylinux进行调试,杜克给安德鲁演示了一下修改前后系统的运行情况,用一个测试软件来测试系统性能,发现在虚拟机软件上面性能提升了将近百分之十。
这是因为虚拟机运行的环境离真实的超级计算机相差有点大,由于缺乏几万个计算单元,使得调度算法的改进对性能的影响没有完全体现出来,但是对于安德鲁来说,这个已经足够了。
能够提升百分之十在超级计算机上也是一种巨大的进步,要知道超级计算机的性能提升可不是一种容易的事情,每一个百分比提升的背后都意味着要付出昂贵的代价,如果现在有机会不花一分钱的硬件变化,就能够提升百分之十的性能,安德鲁真是开心得要开一瓶陈年红酒来庆贺。
“杜克,你这段修改的程序可以留下来吗?我们想同Cray公司联系一下,看看是否可以利用你改进的这个操作系统,来对泰坦II进行改进。”安德鲁征求道。这个改进毕竟是杜克的一个成果,而且是一个非常重大的成果,安德鲁要源代码当然需要获得杜克的许可,尽管安德鲁还是杜克的导师。
杜克虽然对于将这个改进拿出去有些肉痛,毕竟这个成果Cray公司以后就可以用在他自己的新机型上面了。按照超级计算机昂贵的造价来说,这个提升高达百分之十五的新算法简直价值亿万。但是现在却不得不拿出来,因为杜克希望通过这个调度算法改进,去吊出核反应模拟程序这头狼。
“当然没有问题,不过这个改进的知识产权,我希望能够留在核子实验室。只为改造泰坦II而用。”杜克要求道,还是将这个改进的使用限定在某个范围之内,当然这个要求对于安德鲁教授来说,是乐见其成的。
第一百九十八章 意外收获
安德鲁将杜克提供修改源代码交给Cray公司,核子实验室是Cray公司大客户,彼此间联系是非常紧密的,虽然相关技术人员对于这个号称可以提升百分之十五修改有些不以为然,但是还是很快将这个修改进行了验证测试。
三天后,测试结果甚至将Cray公司老板都惊动了,Cray董事长乔治。马宁亲自带着操作系统总监飞到波士顿,一方面是想向安德鲁教授详细了解这段源代码修改的前因后果。另外一方面马宁先生对于这个改进系统的人也非常感兴趣,如果可能的话,马宁是很想将这个人拉进自己的操作系统研发团队。
“安德鲁教授,非常感谢您们为Craylinux做出的杰出贡献,”马宁先生热情地表达着自己的谢意,当然,如果比尔能够遇到一个将windows性能一下子提升百分之十五的人,一样会热情洋溢地表示感激的。
“马宁先生,不用客气,这是我们实验室杜克博士的研究成果,要感谢就感谢我们今年图灵奖得主杜克博士吧。”安德鲁满面笑容地回答道。能够拥有这样一个天才学生,真的是一种福气。
马宁听说这个改动是今年图灵奖得主杜克博士的杰作时候,才恍然大悟,这就难怪了,现在IT业界谁不知道杜克这个新晋计算机天才,只是马宁心里暗自叹了一口气,知道自己原本打算高薪聘请这位神秘的幕后计算机高手企图是彻底没戏了。
作为俩家如日中天的新创企业的老板,杜克现在的身家就算将Cray买下来都有余,如果美国政府不出面否决的话。
“这位一定就是计算机天才杜克博士了,真是见面尤甚闻名啊,非常感谢杜克博士在Craylinux上做出的重大贡献!”这些念头在马宁心中不过一闪而过,看着安德鲁身边的杜克,马宁伸出手热情地同杜克打着招呼。
“这样重要的突破,我们非常希望也可以运用到Craylinux其他超级计算机上,让我们所有的客户都能够享受到杜克博士带来的巨大利益。”紧接着马宁董事长当着安德鲁教授的面请求道,当然这也是马宁来波士顿的原因之一,能够将自己家的超级计算机性能直接通过软件改造提升百分之十五,对于Cray来说意义无比重大。
这就是意味着Cray的超级计算机性价比被提升到了一个新的水准,能够立刻拉开同IBM、富士通这样一些强劲对手的距离。
“当然,我们愿意为此支付相应的酬劳。”马宁先生继续微笑着说道。“虽然我们知道杜克博士现在不缺钱。但是这是我们的一点心意。”
杜克正想一口回绝,不过转念一想,知道既然Cray公司已经拿到了源代码,这个技术已经等于送给别人了,那何不再做一个顺水人情,说不定还有意外的收获呢。
“谢谢马宁先生。”杜克彬彬有礼地说道。“我希望这笔钱能够用来作为我的俩个母校一一科大和麻省的奖学基金,用来奖励那些在计算机或者物理学上品学兼优的杰出学生。”
杜克的这个处理,安德鲁听了不住地点头,对于杜克这个的决定显然非常满意。
“好,既然这是杜克博士的愿望,我们Cray公司愿意出资1000万美元,每个学校500万美元,成立杜克Cray奖学金基金,每年从收益部分拿出来25万美元作为奖金,如果收益不足25万美元,由Cray公司补足,安德鲁教授,杜克博士觉得怎么样?”马宁先生得到了杜克的使用许可,忍不住大出血一次希望将这件事办得风风光光。
虽然1000万美元比起杜克这个改进带来的利益少了很多,但是马宁承诺这1000万美元每年确保百分之五的收益,这就保证了这个杜克Cray奖学金持续性,25万美元在美国作为10个学生的一年的助学金都绰绰有余,而对于杜克国内母校科大来说,这个覆盖面还可以更大一些。
不经意间,杜克果然大有所获,几句话的功夫,就拉来了千万美元的基金,为俩个学校的一部分优秀学生增加了一项长期的福利,有了这笔钱,那些品学兼优但是家境贫寒的学生有了一个可以安安稳稳上完学的机会。
对于这种捐款,对于Cray来说不但可以抵税,而且还能够为公司赚得声誉,所以这个处理双方皆大欢喜。
当Cray公司为泰坦II系统更新了改进的新版本操作系统后,安德鲁启动了一个自己曾经做过的一个模拟实验,果然运行时间缩短了差不多百分之十五左右。
看着眼前的测试结果,安德鲁教授不禁心潮起伏,眼神中闪烁着犹豫不定的光芒,显然心里正在做着激烈的斗争。
杜克轻而易举地将操作系统的性能提升了百分之十五的这个事实,让安德鲁教授萌生了让杜克进一步提升核反应模拟程序的念头,要知道虽然有泰坦II这样的超级计算机,有些核反应实验模拟也非常耗费时间,几天能够运算出来已经算是比较简单的实验,复杂一些的现在还有几个月的。
如果能够将这个核反应模拟程序性能也提升百分之十五,哪怕是百分之十,安德鲁都会非常兴奋,这得为实验节约多少报告的时间啊,如果再加上杜克在操作系统上进行的改进,整个系统的效率等于提升了三分之一。
在杜克改进操作系统之前,如果有人给安德鲁说可以将整个系统效率提升百分之三十,安德鲁一定会认为说话的人是痴人说梦。
可是如今有杜克改进操作系统实实在在的事实在前,安德鲁心动了。
他犹豫只是在担心这个核反应模拟程序的安全性,这个可是绝密的东西,如果因为某种原因泄露出去,安德鲁负担不起这个责任。
想了很久,考虑到这个应用程序严密的安全保卫措施,安德鲁教授终于下定了决心。
第一百九十九章 得手
“杜克,”第二天,安德鲁教授将杜克叫道自己的办公室。“既然操作系统性能你可以进行改进,不知道能否对应用程序的性能进行改进?”
安德鲁教授的这句话让杜克心脏一下子运转到超频状态,丢出了那么大一个孩子,终于有希望将狼诱骗出来了,想到这里,杜克不禁有种泪流满面的感觉,太不容易了,自己为山姆大叔的超级计算机事业做出了这么大的贡献,现在终于有机会收获一点成果了。
“如果有源代码,对于大容量计算的算法优化,应该可以做出一些有益的改进。”杜克压抑着激动的心情,尽量用一种比较客观的语气说道。
当然听在安德鲁教授的耳中,杜克这个话就显得比较谦虚了,能够将一个千锤百炼的开源操作系统性能提升如此之多,改进应用程序的效率就更应该不成问题才对。“杜克,你看,我们实验室中最重要的核反应模拟程序也是运算量非常巨大的,你看能不能抽点时间为我们改进一下?”
安德鲁教授用商量的口气说道。因为这件事本身不是杜克应该做的,更重要的是就算获得一些成果,这个成果杜克也绝不能拿出来。
“当然,这个系统是美国A类保密系统,我们希望你能够签署一个保密协议,保证不将改进过程中获得的秘密泄露出去,所以在这个改进过程中你不会获得任何商业上的收益,而且在改进过程中,我们也会有严格的保密安全措施。”安德鲁补充说道。
只要让我接触到源代码,任何的安保措施对于我来说都是浮云,任谁都想不到眼睛竟然就是最厉害的黑客工具。杜克心里暗道,但是表面上,杜克还是假装考虑了一会儿,然后答应了安德鲁。
当杜克被安德鲁带到实验室一个偏僻角落的一间不起眼房间外面,杜克才发现休伊特虽然也曾经带着自己经过这里,但是当时看这个房间非常普通,以为是个工具间什么的。哪知道这里居然另有乾坤,居然需要特别权限的刷卡才能够打开外面的房门。
当安德鲁刷卡进入房间后,映入杜克眼帘的就是一屋子的监视器,和俩名全副武装的保安,那俩名保安如鹰隼一般锐利的眼神先扫过杜克,然后才落回到安德鲁教授身上。
“安德鲁教授,今天有维护任务吗?”其中一名保安严肃地问道,虽然看起来他同安德鲁教授非常熟悉,但是看起来就算是安德鲁教授也不能随意进出这间不起眼的小房。
“不错,今天我申请对应用进行改进,不过今天执行维护任务的具体实施人却不是我,而是这位杜克博士。”安德鲁拿出了一个文件,递给了这名敬业的保安,然后指着杜克说道。杜克瞟了一眼那个文件,上面竟然有自己同安德鲁教授的彩色头像,显然是方便保安核对。
保安看完文件,然后检查了杜克的身份证件,才拿出俩份文件,笑着递给杜克道:“欢迎您,杜克博士,在进入核反应应用维护终端之前,请仔细阅读安全须知。请在理解安全须知的前提下,签署这个保密协议。”
杜克接过这俩份文件,一份是一页纸大小的安全须知,杜克仔细阅读了一遍,才知道原来自己现在所在的房间,不过是维护实验室的一个入口,真正的维护实验室在地下,而要进入这个实验室,还必须在下面的一个更衣室中,将自己全身上下的衣物都脱下来,换上专门准备的服装才行,这个措施,显然是防备有人带一些不合适的东西进入地下维护实验室。
而且进入实验室前,中间还要经过数道不知名的探测器扫描检查,在这个电子探测器扫描中出现的任何可疑的异物都不许带入实验室。
看完这个安全须知,杜克不禁头皮发麻,这才知道安德鲁教授说的严格保密安全措施有多严。
看着这个警备森严的大阵仗,杜克忍不住有一种眩晕的感觉,心想进入这个实验室恐怕同进入美国白宫的安保措施有得一拼了。看得出来对于这个核反应模拟程序,山姆大叔看得可真够严密的。
换着一般人,面对这样的情况,那真是没辙了,企图学特工那样带个U盘,或者搞一个微型摄影机什么,那是门儿都没有。赤条条进入这个实验室,就算想传递点东西出来,也只能传递出脑海中记忆下来的只言片语。
但是对于一个动辄数百万行源代码的大型应用程序来说,想从这些只言片语重新编写出这个大型应用来,那真的是痴人说梦。
这也是安德鲁教授敢于让杜克进入这个实验室,对核反应模拟程序进行改进的重要原因,以当前地球科技水准来看,绝对不会有人想到杜克竟然身体中藏着一台超级智能电脑,而且还是具备生物活性,让所有的探测器都束手无策,可以将看到的一切记录下来的超级电脑。
看完了这个安全须知,杜克完全按照要求签署了保密协议,然后进入更衣室,将自己脱得精光,全身上下都换上实验室崭新的衣服一一实验室方面准备的衣物中连内衣都考虑到了,而且一边还要不同度数的眼镜可供选择,说明这个安全措施,的确考虑到了无孔不入的地步。
当然杜克不需要眼镜,换好衣服后按照指示通过一重重的安全门,进入到地下不知道几层的维护实验室。
在维护终端机面前,杜克看到的是一个全视角摄像头监视系统,根本不加掩饰地分布在维护终端机各个角度上,可以将任何坐在终端计算机监视屏前人的所有动作都记录下来,在外面的监视屏上看得清清楚楚,如果维护人员有任何不良企图,在外面监视的人马上就可以发现。
想必在那种情况下,这套终端系统便会立刻断开同主机的连接,让心怀叵测的人无功而返。
老实说,这样严密的安保系统,已经基本上是无懈可击了。
可惜这次偏偏遇到了杜克这样的妖孽。
在接下来的一个多月的时间中,杜克仿佛如同闭关修炼一般,每天由安德鲁教授陪伴着来到实验室,然后大部分时间静静地坐在监视屏看代码,杜克启动了克里的脑海影像截获功能,一页代码扫一页就被克里记录下来,通过这种方式硬生生将数百万行代码过了一遍,全部存入克里的储存空间中。
(第三更来了,求收藏,各位从各种榜点击进来的书友,麻烦点击一下右边“加入书签”那个按钮,或者右键,然后选择弹出菜单中间“加入书架书签”方便下次阅读,后面将更加精彩有趣,不用花费一分钱,陪同杜克一起改变世界吧)
第二百章 交代
搞定了源代码,克里自然有办法将这个庞大无比的应用程序进行重新编译,这个程序大部分的代码都是用c和c++编写,所以在编译环境和编译程序同别的应用其实区别不是很大,第一天杜克就搞清楚这个程序用什么东西来编译,回家后直接在克里上安装了一套。
克里编译出来的新核反应模拟系统,很快就可以同时运行在改进后的虚拟泰坦II和原版泰坦II系统上,让杜克心神大定。
这个时候,杜克才开始让克里进行应用程序效率的优化,先是针对原版泰坦II系统进行优化,准备拿克里优化出来的结果后才开始动手进行修改。
这个程序值得优化的空间果然很大,里面充斥着大量的海量数据运算程序,由于这个程序保密程度很高,加上要求严格,显然开发人员在很多时候都按照保守方式开发,虽然这样做出来的算法不容易出错,但是在效率方面具有极大的改进空间。
所以克里几乎没有费多少时间,就拿出来一个性能优化提升幅度高达百分之五十的新版本,经过在虚拟的原版泰坦II系统上的多处验证后,克里给出了这个新改进版本的所有改进清单,并且测试出每一处改进提升的效率。
如此贴心的考虑,如果传扬出去足以让所有做程序员的苦逼们羡慕死。
不过看到这个惊人的结果,杜克到有些踌躇了。以杜克此刻的情商,自然不会傻到直接将这个结果都修改到新版本的应用中去,这样做,不是增强头上天才这个光环,而是直接套上妖怪的帽子,绝逼别想走路了。
上次对于操作系统的大幅度改进,其实在代码上只不过改进了调度部分,可以说那是在并行算法方面研究有心得,这个改进看起来虽然激动人心,但是还不至于让人看做是怪物,但是如果克里现在列出的改进地方全部展现出来,那就实在太逆天了。
这些地方修改涉及到的算法相当多,不是一个俩个,涉及至少几十万行源代码,想杜克也就是研究了个把月,要将一个从没有见过的几十万行代码看懂不说,还要进行大幅度改进,这个表现就实在太非人类所为了。
所以杜克是不会犯下这种低级错误的。但是究竟提升多少安德鲁教授那里才能够比较完美地交代下去,杜克没有就此同安德鲁教授交流过,不知道他的心里底线是多少。考虑到上次操作系统性能提升百分之十五,大家都有些激动,这次提升的比例杜克决定还是稍微控制一下。
只是控制到多少才合适,杜克实在有些头疼,他仔细再看了看克里提供的修改清单,注意到有俩个地方的修改效果比较好,合计大约修改了不到5000行的代码,但是提升效果就达到百分之十一,杜克心中一动,这俩处修改好像还可以,涉及的代码不多,效果也不好,不如就用这个交差好了。
想到这里,杜克在连接核反应模拟程序的终端机上开始修改起代码来,为了体现出来深思熟虑的效果,这几千行代码,杜克还是足足花了一个多星期才修改完毕。
等到编译测试通过后,杜克顺手让克里为这俩段代码编写了几个测试程序,假装测试了一下效果,当然这个被克里已经严密验证过的代码,除了杜克输入错误之外,算法方面已经无懈可击,所以通过这几个测试程序那是一点压力都没有。
但是杜克需要这个测试结果来向安德鲁教授交差,这种至关重要的应用,没有一个可信的验证方案,安德鲁教授是绝对不敢乱主张采用的,毕竟差之毫厘失之千里,如果核反应程序应用失去了其准确性,运转速度太快也是白搭。
完成了这一切,杜克来到了安德鲁教授的办公室。
“杜克,怎么样,是不是有结果了?”看到杜