M[IDF2008 报道]中国研究中心介绍的第六个研究成果和上一个“Ct:为万亿级计算平台编程”具有着很有趣的关系,这个研究的名字叫做:猜测并行多线程技术,Ct是从大规模并行编程方向这个软件层次来利用多核心的性能,而这个猜测并行多线程技术则是通过将传统单线程划分为多个虚拟的并行运行线程,从而提升传统单线程应用程序的性能。
|
从Ct编程系统里面也有提到,现在多核应用的一个难题就是,如何充分发挥多核心的威力?单核心只要走持续提升频率频率之路就可以提升应用程序的性能,然而到了多核时代,持续增加的运算核心却不能相应地提升应用程序的性能,现在的大多数游戏在多核心平台都无法获得应有的收益, Ct的做法是提供一个新的运行时、链接库、编译器系统来重新制作应用程序,从而实现大规模并行运算,充分利用平台的多个处理核心。
![]() |
猜测并行多线程技术则不同,它是从另一个方向解决多核心合作问题:将单线程划分为多个并行虚拟线程。猜测并行多线程技术将单个运行线程按照时间划分为多个相对独立的线程时间片,并在多个核心上并行运行这些时间片线程,最后再确认猜测结果,从而将其“猜测并行化”,并最终提升单线程的运行性能。这个技术很像Intel在Pentium Pro处理器里面加入的猜测执行特性。
猜测并行多线程技术同样需要编译架构的改变,它会自动选择最佳区域和最佳的转换,目前的单线程应用程序不需要做什么重新编写,只需要重新编译,就可以享受到多处理核心带来的性能提升。
| 第1页:[IDF08]可控运行时 |
| 广告服务 | 联系我们 1995-2007 福建之窗 网站 闽ICP备05014757号 |