一觉醒来日上三竿孙董和杨婷早已坐在电脑面前开始整理论文。我躺在沙上美美的伸了一个懒腰从沙上坐起来揉了揉惺忪睡眼。

    “神童起来了?”孙董关心的问我“昨天是不是很晚才睡!”

    “是呀模型改到三点钟才改好”我走到我的电脑面前敲了一个键去掉屏保看了看电脑屏幕高兴的说:“嗯好不错了模型已经优化完了!”

    “真的!yeah!”杨婷兴奋的叫了一声“接下来是不是可以开始运算了?”

    “嗯先去比赛的服务器上看看到底有多少数据需要运算!”我一边说一边登录到比赛组织方的数据服务器上。

    “靠!居然有5o个g的数据量疯了!”我吃惊的看着举办方提供的数据文件立刻从半梦半醒的状态清醒过来“用我们这三台破pc估计一星期都算不出来!”

    杨婷和孙董也跑过来吃惊的看着电脑屏幕上显示的文件大小“难怪举办方竟然会提供专用的运算服务器看来是有备而来!”

    “孙董你把数据导到运算服务器上并加载到运算服务器的数据库里面杨婷你负责把我们的模型程序也迁移到运算服务器上我先研究一下服务器的硬件配置!”我一边对孙董杨婷下达命令一边登录到运算服务器上飞快的敲入了一堆命令。

    “stafenie和叶莲娜果然又抢在我们前面了!”我指着屏幕上几个用户名是usa和russia的进程对孙董杨婷说。

    “好像就她们两个队其他队都没有上来看来我们还算靠前的!”杨婷有点得意的说。

    “大小姐你有点追求好不好我们这次来参加比赛就是要争取冠军的对我们威胁最大的两个对手都赶在我们前面了有什么好得意的!”我不满的对杨婷说。

    杨婷一脸闷闷不乐转身回座位上开始迁移程序。

    “神童你过来看stafenie在数据库上建的表好奇怪她没有把整个数据表放在一起而是分了四块放在四个不同的地方!”孙董奇怪的对我说。

    我侧着身子过去看了一眼孙董的电脑屏幕沉思了一会儿然后又回到我的电脑面前霹雳啪嗒敲了几个指令。

    “stafenie果然是厉害知道通过分片的方式来加快数据处理”我啧啧赞叹的对孙董说“一般我们建模用的数据表都很小所以数据放在一起对的处理度并不会产生什么影响但是对于5og大数据量的处理cpu、内存固然是瓶颈但是更大的瓶颈是硬盘的io我看了一下这台服务器一共有四个硬盘通道每个通道的平均处理度应该在五十兆每秒左右如果数据全部放在一个通道上硬盘io的度也就五十兆每秒如果像stafenie那样把数据分散在四个通道上可以获得两百兆每秒的io度整整提高了四倍……”

    我一口气把情况给孙董分析了一下孙董似懂非懂的点了点头对我的崇敬之情油然而生“神童你太牛了接着我们该怎么办?”

    “你学satfenie把数据表分成四块不过stafenie是随机分块的你待会儿按照我给你的规则对数据进行分块!”我用毋庸置疑的口吻对孙董说孙董虽然不明白其中的原因但这时候她唯一能做的就是无条件的照办。

    我把数据分块的条件给孙董孙董按照我的要求写sql语言把5og的数据分块的存放到数据表中。

    杨婷很快把程序迁移到运算服务器上对我说:“神童我开始运行模型了!?”

    “等一下”我跑到杨婷的电脑面前仔细的检查了一边杨婷的程序摇摇头说“这样的程序肯定不行!”

    “为什么?”杨婷被我泼了一头冷水有点泄气的说“以前我都是这样写的!”

    “这先看这段代码对数据做排序的操作你没有加内存参数缺省是用系统的配置的最大内存”

    “这样有问题吗内存越多不是跑的越快吗?”杨婷歪着头看着我觉得不可思议。

    “如果是你独占这台服务器你说的就没错但是现在stafenie和叶莲娜的程序都在上面跑可用的内存不到百分之三十如果你不限制内存进程就会按照系统的最大内存去申请那会出什么结果?”我问杨婷。

    “那就申请不到这么多内存了!”

    “聪明申请不到这么多内存又怎么办呢?”我接着问。

    杨婷挠了挠头“这就不知道了!”

    “申请不到进程就会使用虚拟内存虚拟内存其实是运算服务器的硬盘空间硬盘的io度其实远小于真正的内存的所以程序就会不停的在硬盘和内存这件换入换出数据反而使程序运行的度大大变低因此根据目前的状况你现在将内存参数设置为百分之三十绝对比你设置为百分之百要快的多!”

    杨婷听了我这番大道理吐了吐舌头说:“没想到计算机这么复杂我以前怎么从来没听三石说过这些!”

    “哎这些东西书本上是没有的!”我叹了一口气说心想要是靠书本那点过时的知识毕业肯定失业。

    孙董终于把数据导完了杨婷在我的协助下也把程序修改完毕程序在服务器上疯狂的跑起来和stafenie叶莲娜的程序开始竞争硬盘io内存资源。我仔细研究了一下stafenie和叶莲娜的程序不由的感叹这两位天才果然心思缜密想得非常周到。

    吃完午饭程序还在继续运行未出结果我走到走廊上去远眺大海恰好stafenie也在外面“放风”。

    “看来你改的很快呀!”stafenie微笑着对我说。

    “还是落后你们俩一点!”我也笑了笑说。

    “你居然想到把你们程序从用户态调到系统态这样可以获得更高的运算优先级!而且按规则对数据进行分散大大提高了处理度这个我都没想到你真是厉害!”stafenie笑着称赞我说。

    “呵呵没办法谁叫我已经落后了不这样怎么能赶的上你们呢!”我回答说“而且你和叶莲娜也太绝了用分区的方式每人独占了四个cpu留四个cpu让我和剩下的那些队伍去共享真是把我们逼上了绝路!”

    “呵呵这只能怪组委会没有把规则制定好所以我们没违规照现在的状况估计只有我们三个队能得到最终结果”stafenie有点得意的说。

    “就我了解其他队可能还没开始模型优化所以最后的胜利者只会在我们三者之间产生!”

    “吴己一先生你比我想象的厉害之前我虽然认可你但是没有把你真正的当作我的对手但是现在我知道了除了我和叶莲娜你也可能夺冠这次比赛越来越好玩了!”

    “谢谢你的夸奖我想你也应该看过叶莲娜在服务器上运行的程序了有什么感受?”我问stafenie。

    在运算服务器上每个用户的权限都是受限制不能看别的组的程序但是我通过矢量平移的方式获得了级用户的权限已经浏览过了stafenie和叶莲娜的程序了目的不是为了抄袭而是为了知己知彼。

    后来我才现不只我有这样的想法stafenie和叶莲娜也用同样的手段看过别的队的程序包括我们的程序。

    “完美的无懈可击!”stafenie淡定自若的说“不过到目前为止大家都不分高下看来目前还不能分出输赢!不过我坚信我能笑到最后!”

    “嗯那就拭目以待!”我也充满自信的笑着说。