Windows HPC Server 2008 下围棋得了世界冠军!
今年10月在北京举行第13届国际计算机棋类奥林匹克大赛上,经过激烈的角逐,程序Many Faces of Go以全胜战绩囊括了围棋项目19×19和9×9两个棋盘规模级别的冠军!而为这一世界冠军围棋程序提供超强马力的,正是运行在四台八核计算机上的Windows HPC Server 2008系统。这配备了高性能武器的32个核,果然不负众望,打败了拥有更多核的法国劲敌MoGo。

(本图片来自http://www.grappa.univ-lille3.fr/icga/tournament.php?id=181 屏幕截图)
故事是怎么开始的呢?话说我们组美国的两位工程师在公司走廊里侃大山,聊到国际象棋问题现在已经差不多解决了,一台笔记本电脑都可以“欺负”世界冠军卡斯帕罗夫了。但是围棋却要复杂得多(棋盘更大,可行的着法更多,局势判断更复杂),要很强的计算能力才能勉强跟一个业余选手抗衡。要是能用我们的产品帮助开发人员写游戏程序去冲击计算机围棋届的奥林匹克大赛,想必相当好玩。光说不练假把式,我们的工程师随即联系了Many Faces of Go程序的作者David Fotland,稍加讨论,双方一拍即合。经过移植、调试和优化,一个基于MSMPI的集群版Many Faces of Go诞生了,一个新的计算机围棋程序世界冠军诞生了。
更精彩的是,我们为这个围棋程序开发了Surface版本!(什么?你还不知道Surface?赶快看看这张神奇的桌子吧,无数人,包括我,都梦想把它摆在自己家的客厅呢,虽然可能会超出装潢预算)在刚刚过去的微软专业开发者大会PDC和超级计算大会SC08上,这一Surface围棋程序演示都吸引了好多好多的眼球,好多好多的WoW,不信?看看这段超酷的视频http://www.youtube.com/watch?v=Qe0o-IvHOa0 吧。

下图为超级计算大会SC08的微软展台,我们组的一位法国工程师正在做一件我们都很喜欢做的事情——跟四台机器下围棋。每落一子,就看看我们自己开发的Heat Map(即Windows HPC Server 2008中的热图功能,参见下图Surface上的显示器)显示这些机器的CPU都biu的一下上去了,集群吭哧吭哧地开始算起来,后台程序还能告诉我们它尝试思考了下一步走哪些地方,几秒之后它选出觉得胜率最大的一招后再得意地落下棋子,CPU就又biu地一下凉快下来。联想到我见过的随温度变化而变色的茶杯,如果用茶杯来反映CPU的忙碌情况,当两台计算机纹枰论道,只见两个茶杯涨红了脸冥思苦想,应该相当有趣:)
