牛牛工作室的满负荷运转并没有让王石开心起来,因为相比于接下来的业务,由于机器问题,王石不得不把绝大部分业务拒绝掉。这让王石肉痛不己。这都是钱呀!
通过前段时间陆续补充的机器,现在王石手上共有十五台机器。智能程序的本身模式就相当适合作分布拆分。王石把数据库大体平均地分到了各台机器上,所有机器都用千兆网联接起来。为了保证系统的运行效率,每隔一段时间,王石都要对数据库进行整理,主要是对各条神经元的对应记录按使用频率进行排序。以方便机器在执行时能更快地找到记录,执行神经元冲动的传递工作。为了更好的提高运行速度,对于使用频率较高的记录,则可存放于物理内存上。存放原则是近段时间使用频率最高的记录。
通过这样的改进,智能程序总算能够勉强应付同时十个帐号的练级。同时不耽误业务的接洽。
王石也看到了,按照这样下去,梦想的智能程度也就只能达到这样的水平了。因为按照程序的设计,在目前的情况下提高智能程度,需要花下去的代价是王石也吃不消的。经过几个月思考和摸索,王石决定采购Tesla这样的服务器来作为梦想程序的硬件,而这几个月工作室的收入也足以支付这样的定单。所以钱不是问题,主要问题反而是梦想程序的移植问题。
由于梦想程序是由核心程序和神经元数据库组成,一开始就参考了神经元系统的原理。想象一下,人的大脑大约有100亿个神经元细胞。而每个神经元大约与几千个神经元相连,这些神经元组成了一个庞大的神经元网络。当一个简简单单的神经脉冲在整个神经网络中传递,由一个神经元传向与它相连的几千个后级神经元,后级神经元汇集它的所有前级神经元传给它的脉冲的总量,按照一定的原则产生又一个神经脉冲传向它的几千个后级。有的神经元控制着肌肉,有的控制的腺体,有的由于整个神经网络复杂而庞大,就这样一个个简单的脉冲组成了我们各种各样的想法、念头。就象一块石头扔到湖面上一样,这个神经脉冲就象石头所具有的动能一样,而整个神经网络就是湖面。当石头上与湖面接触的时候,接触部位的水首先受影响后引起波动,再影响与它接触的水。就这样整个波动就依次从碰触中心向四周传导。到最后整个湖面都会传递到这个波动。而神经脉冲也就是这样从一个神经细胞传递到整个神经网络。
而这种传递是同时进行的,一个脉冲从一个神经元传向几千个神经元,然后几千个神经元中的每个神经元又传向几千个神经元。这样一个冲动传遍整个网络基本不用花多少时间,虽然每个冲动的产生和传递没有计算机电路那么快,不过网络的超大规模弥补了这个缺陷,整个神经网络规模在100亿左右,而每个神经元细胞都可看作一个简单的加法器。可以想象这是一个怎样复杂的网络呀。神经网络天然是超大规模的并行计算电路。是自然选择的在几亿年里选择出来的。所以要想在人工智能上有所突破。必须在并行性下功夫。
参考服务器的文档,王石决定了移植了方案,首先考虑的是程序的可扩展性,在可以想象在不久的将来,肯定有更多更好的机器加入进来,所以这个扩展性是相当重要的。虽然前面王石也把核心处理程序做成了多线程并行模式,但是对多线程的管理并没有得到优化。借着这次移植,也把这个考虑进去。为了提高核心处理程序高效执行,同时适应Tesla服务器流处理器的模式,王石对它进行了一定的优化。还有为了提高核心程序的管理效率,编制了一个线程统一管理模块。考虑以后的扩展性,还特地编制了一套机器与机器之的联系的协议。这样以后再增加机器的时候,就可以做很少的修改就可以并网运行了。
当然,移植要考虑的事情还有很多,不过王石不可能面面俱到都想到。所以也只解决了一些主要的,绕不过去的问题。但这样也大约花费了王石3个多月时间,由于整个程序都是王石一手包办的,而且一开始思路也是相当清楚的,所以在移植过程中,没有多走弯路。
在移植的这几个月中,牛牛工作室的业务也没有停下来,由于王石把所有精力都放在移植上面,对工作室的关注自然下降了,而梦想程序在经过这几个月时间的锻炼后,也更加显得聪明了。王石现在的就需要完成最后一步工作,也是最重要的一步工作,就是把梦想的本身的整个数据库安放到服务器上,与新核心程序进行连接。这一步当中,工作室的业务就必须停下来,而且为了保证整个系统健壮性,一些必要的测试和调试也是必须的。
王石首先对梦想包括数据库和核心程序时行备份。
可以不客气的,假如梦想产生了思想,那么整个数据库就是这个思想的本源,对一件事性起什么样的反应,就是由这个数据库决定的,而核心程序就是这个思想的驱动。在这里,数据库中的记录就相当于神经元,而核心程序的作用就相当于产生神经脉冲,并按照一定规则将神经冲动传递下去。当这个数据库的规模与人脑接近,而核心程序处理足够快时,也许一个人造的思想的诞生了。
按照核心程序的要求,将整个梦想的数据库整理后安装到对应的位置。启动了整个程序,然后梦想程序就将接管了整个系统。按照王石的设想,由于服务器并行程度提高了几千倍,这就可以将神经元的上下级连接的数目扩大一个数量级。经过几个月的运行,梦想数据库已经达到了几十吉的数量级,记录也达到了创记录的千万级别。这就导致了系统运行越来越慢,王石不得不给数据库加把锁,限制记录的总额,也就是要产生一条新记录,就必须删掉一条长久没有使用的权值最低的记录,现在更新了硬件,就可以提高这个限制的总额。看以后的情况再决定是否增加还是减少。
梦想重新运行后,立马接管了工作室的所有工作,可能是因为新服务器的缘故。感觉梦想的反应速度快了不少。不过这个也是在王石的意料当中。必竞现在有几千个核心程序的线程在同时处理,比起以前的十几个线程当然要快上不少,而且由于数据库也是以前的。暂时还没有增加多少,但是以后随着记录的增加,速度自然又会越来越慢的。
梦想接管整个工作室后,一个最大的好处就是同时可以挂机的帐号可以增加了。王石心地一个一个增加练级的帐号。同时观察梦想程序的反应速度。务必以不影响反应速度为宜。最后在所有的机器上去挂上帐号进行练级,好象还有余力的样子。
随着这次升级完成。经过几个月劳累的王石也有吃不消了,不过这几个月下来,牛牛工作室的名气也越发大起来了,在业务相当的火爆,也为王石带来源源不断的现金流。由于名气较大,也引发了不少争议,王石觉得还是低调些为好,把帐号、金币及装备的价格上调到与市场差不多的水平。然后那些复仇枪手之类的业务则能不接的就尽量不接,并提高了这些业务的价格,要走高端线路。尽量减少别人注视的目光。
经过这次改造,王石相信,梦想的智能程度会有一个较大程度的提升,同时也考虑到了以后的扩展性,效果相当不错。