2008春季IDF的Smoke Demo

作者: Cage Lu (Intel) (3 篇文章) 日期: 四月 29, 2008 在 6:30 下午

今年42日和3日,我有幸参加了英特尔2008年度IDF。在这次展会中,我和一位美国的同事负责一个展台(因为他不会说中文)。展台的内容是一个名为“烟雾” demo,运行在英特尔下一代Nehalem架构的CPU平台上,该平台有4CPU核心,支持8个线程同时运行。该demo的主要目的就是向游戏开发者展示如何将一个游戏的多个模块进行多线程化。这个叫“Smoke”的demo,几乎可以将所有的CPU都利用上,从游戏截图我们可以看到,8个逻辑CPU的利用率几乎都达到了60%~70%。在这个demo运行时我们也可以指定游戏以4个线程或者2个线程来运行,游戏的帧率也随之下降。

 p1130522ss.jpg

多核心处理器是越来越普遍了,最低端的双核CPU价格在400块人民币左右,新买机器的人,已经不会考虑单核CPU了,尤其是台式机。一些中高端的玩家甚至已经开始使用4核心了。然而现在市场上的游戏,绝大多数都没有做很多的多线程工作,我们玩游戏的时候,多余的1个或者3CPU核心都白白的空闲着。如果利用多线程变成来充分使用空闲的CPU计算资源,是游戏开发者需要思考的一个问题。

基本上多线程有2个好处,一个是提高游戏的帧率。如果我的游戏单线程的时候只能在20fps以下,无法流畅的运行。那么我尝试将游戏中的一些计算模块,比如动画,AI,物理,粒子等分离出来,用单独的线程来计算,在需要这些模块计算结果的时候同步等待一下,那么就可以利用空闲的CPU计算资源,从而提高游戏的帧率。另外一个好处就是可以增加游戏的特性。我们的游戏策划者都有很好的点子,给游戏增加一些吸引人的特性,但是这些特性需要额外的计算,如果按照单线程来开发,势必是影响游戏的性能,这就限制了我们的想法。但如果我们的游戏是多线程过的,那么就有更多的空间来允许我们增加额外的计算,发挥我们的创意。

英特尔通过自己开发游戏demo(比如以前的“城堡破坏游戏”和这个“烟雾”)供游戏开发者参考,或直接与游戏开发者合作,来帮助他们将自己的游戏多线程化。这些demo都是免费提供源代码的。当然,每个游戏架构都不一样,这些demo只能给你一个参考,也许你会从它们的多线程方法中得到一些启示。

p1130523ss.jpg 

据说,恩,据说,需要Smoke demo代码的,可以发送邮件到smokecode@intel.com索取,当前该demo还在开发当中,还无法提供代码,以后可以提供的时候,估计会发邮件通知。

另外再加2句,不要抱怨这些demo的画面和效果,也许有人会说我用单线程可以做出比这好许多和快许多的场景。请记住这只是demo,不是要上市的产品,主要是介绍多线程游戏的方法,利用这些方法,或许可以帮助游戏开发者做出更好的游戏。

分类: 并行计算, 游戏

如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.

 评论 (6)

2008年04月29日 20:48

Du Wei 杜伟 (Intel)
Du Wei 杜伟 (Intel)总分:
17,234
社区经理
我在会场看到了这个demo,确实是有吸引人的地方。 随着视觉计算这个话题逐渐成为一个受关注的技术方向,相信未来我们会看到更多类似的实现,不光来自英特尔,而是来自广大软件开发人员。
2008年04月30日 00:42

Cage Lu (Intel)
Cage Lu (Intel)总分:
684
棕带
接下来的几年在视觉计算上也许会有不小的革新,Intel会扮演一个什么样子的角色呢?先破而后立?
2008年04月30日 02:03

Du Wei 杜伟 (Intel)
Du Wei 杜伟 (Intel)总分:
17,234
社区经理
我们期待着能有更多更丰富的产品在未来几年上市,满足不同层次用户对于基本图形图像显示以及更高级的视觉计算的需求。视觉的变革历程才刚开 始。
2008年05月05日 18:28

Wang Ping 王平 (Intel)
Wang Ping 王平 (Intel)总分:
9,766
社区经理
根据我们以前的经验, demo code 对于新的开发者还是很有帮助的, 能帮他们找到一些捷径。
2008年07月18日 00:43

Wu Xiaochang 吴晓昶 (Intel)
Wu Xiaochang 吴晓昶 (Intel)总分:
1,330
棕带
不知道现在demo code发布了没有?
2008年08月12日 01:19


英特尔® 软件网络博客 - 中文 » 英特尔新一代Nehalem处理器正式命名
[...] 在今年上海的春季IDF上, 观众就已经有机会目睹Nehalem 的演示,初步体验了其不凡的性能。 [...]

 引用 (0)


 写评论  

欲获得技术支持,请访问软件支持页面.
姓名 (必填)*

电子邮件 (必填,不在本页面显示)*

您的 URL (可选)


评论*