Intel和Microsoft将投资在伯克利加利福尼亚大学建立一个新的并行计算实验室。希望在竞争中担当领导角色,定义一个服务于多核处理器并行编程模型。
多达20所大学——包括MIT、Stanford 和Illinois大学,曾为此投资竞争。据消息人士说,Wintel联盟的资助金额为每年200万美元,并将持续5年以上。
该交易的细节尚未披露。但是约有14名成员将在伯克利实验室工作,该项运作早在1月21日开始。
这项资助计划是一个迹象,显示了计算机产业将帮助软件赶上先进微处理器设计。
AMD和Intel都已经表示,他们最早将在2009年付运x86和图形芯片混合的处理器,每个芯片拥有内核的数目将快速上升至8个或更多。但是软件开发商仍然坚持串行编程模式为主,因此不能够轻易的使用新硬件。
“产业对于如何编制多核处理器,尤其是异质性多核处理器有些慌了手脚,”AMD高级研究员 Chuck Moore表示。“为了有效的运用多核硬件,你需要一个计算机科学的博士学位。但如果我们想要异构的CPU,这样是行不通的,”他说。
伯克利实验室在2005年2月开始推出了一系列的关于这个问题的周研讨会。在2006年12月,研究人员发表了一份白皮书,详细描述了从讨论得到的想法。
一个研究小组已经开始研究基于该想法的原型软件系统。预计在几个月内可以公布初步结果。
本质上,该实验室的目标是确定一种基于灵活标准模块的构成的并行程序方式,这个方式类似于现在使用的串行程序。在并行领域的挑战是寻求一个动态灵活的方法安排并行任务,通过这些模块跨越现有的复杂异质多核处理器的硬件。
该小组相信,开发者可以建立一套或十几个解释错综复杂硬件的框架。该框架可以用于写处理特定任务如求解矩阵等模块。新的运行时间环境可以动态安排不同类型核心的模块。
新的方法将取代用于当今全球串行软件的程序。该框架将取代当今的并行库,因为当今的库并不适合具体的特定并行应用,也不能轻易的根据需要混合和配对。
伯克利主要着眼于长远的发展,不是在未来2到5年可能在市场上成为主流的8~16核心处理器,它将着眼于10多个核心的可编程芯片问题。
研究人员相信在未来的5年左右,芯片制造商将使用一个相当多元化的核心。但是,随着时间的推移,这些核心可能变的越来越相似,以使其更易于芯片验证和硬件编程。
Stanford的研究人员虽然没有得到Intel/Microsoft的投资,但是仍然继续在这方面的工作。他们目前关注的是两个项目。一个项目是使用事务型存储技术发现处理动态调度的方式。另外一个是使用一种新型的叫做Sequoia的语言,瞄准数据密集型应用如数字媒体处理。
同时,Illinois大学的研究人员探讨了一种从当今的串行代码提取并行的方式。他们还为下一代图形芯片以及英特尔Itanium处理器开发编译器和编程模式。