2006年9月,各大通讯社都报道了这样一则消息,索尼即将推出的下一代PlayStation将不再仅仅提供娱乐和游戏功能。索尼和斯坦福大学的Folding@home项目合作创建了一个分布式计算应用程序,在游戏主机上运行。通过Folding@home,PlayStation3的所有者可将他们的主机的处理能力贡献出来用于科学研究。
计算机用户或许已经很熟悉分布式计算了。分布式计算应用程序将一个大的处理任务分解成一些小块。然后让许多家用电脑同时处理这些数据。一个类似的应用程序SETI@home,在1999年推出后,成为一个很流行的屏幕保护程序。SETI@home可让空闲的计算机来处理射电望远镜的数据。
与SETI@home类似,Folding@home允许科学家研究蛋白质折叠,或者蛋白质组装。不正确的蛋白质折叠可导致严重的疾病,所以科学家希望精确模拟蛋白质折叠发生的过程。一台计算机的处理能力不足以重建这个折叠过程,但是一个分布式计算系统则可以做到,能够最终重建出蛋白质折叠从开始到结束的整个过程。这些模拟能够帮助医生找到治疗或者预防某些疾病的方法,比如癌症、帕金森病(Parkinson's disease)和阿尔茨海默氏病(Alzheimer's disease)等。
除了能在家用电脑上运行之外,Folding@home也能够运行在PlayStation3上运行。老式的主机并不擅长处理这种大量的复杂运算,它们处理能力相对较弱而且也没有网络连接。然而 PlayStation3是专门设计用来玩快节奏、画面逼真的在线游戏的,它有益于游戏的设计,同样也有益于处理Folding@home数据:
它的Cell宽带引擎中央处理器有2亿3千4百万个晶体管,使得它能够非常快速地进行大量复杂运算。 它的硬盘是一个20或60GB的串行ATA硬盘,能够在它运算的时候存储大量的项目数据。 它的RSX图像处理器使得它能够实时地在屏幕上显示折叠过程。 它的内置网络能力使得它能够从斯坦福服务器上获得指令并且返回完成的工作。 如果有10,000位PlayStation3用户下载并且使用Folding@home,这个系统将能够在petaflop级别上进行计算。也就是说,它将达到每秒钟1,000万亿次的计算能力。东西虽小,能力超凡,这个微处理器上有2亿3千4百万个晶体管。
Playstation3投入市场之后,人们将能够免费下载Folding@home应用程序。一旦安装成功,它将:
- 联系Folding@home服务器,来获取一项任务,称为一个工作单元。 当主机空闲时执行必要的计算。 在工作结束后,连接斯坦福大学的一台服务器,将结果上传上去。