IBM、索尼公司和索尼电脑娱乐公司(后两家公司合称为“索尼集团”)日前宣布推出具有突破性的Cell宽带引擎架构(CBEA)技术的软件组件和文档,其中包括可支持Cell编程的Linux扩展。这些资源将通过IBM的开发人员论坛developerWorks(www.ibm.com/developerworks/power/cell),巴塞罗那大学超级计算中心,以及索尼电脑娱乐公司网站(http://cell.scei.co.jp/)为用户提供。
IBM院士Jim Kahle表示:“通过这些软件和文档,IBM、索尼集团和东芝公司提供了新的手段,为业界共同探索Cell宽带引擎新用途铺平道路。合作伙伴将可以利用这些工具开发各种增值软件应用。我们联合承诺,全力推动开放和尽早提供这些技术,这将进一步释放Cell宽带引擎架构的惊人动力,推动相关编程团体的快速增长。”
以下Linux操作系统、编译器和实用工具已经推出,它们为支持Cell宽带引擎(CBE)微处理器提供了所需的软件基础架构。
Linux for CBEA——IBM将为Linux操作系统提供相关的源代码补丁,使其能够支持各种Cell宽带引擎微处理器硬件平台。这些Linux操作系统补丁中包括了管理和使用Cell协处理组件(SPE)所需的运行时间编程接口。CBE Linux参考实现应用二进制接口规范(CBE Linux Reference Implementation Application Binary Interface Specification)V1.0同期公布。
用于支持协处理组件的gcc和binutils——由索尼集团发布的这一代码包括了GNU编译器集(gcc)编译器,可支持索尼电脑娱乐公司实现的SPE,还可支持以前发布的SPU C/C++语言扩展V2.0、SPU应用二进制接口规范V1.3以及协同处理器单元(SPU)指令集架构V1.0文档中所定义的标准。
Cell宽带引擎(CBE)软件开发工具包能让开发人员使用以下软件和文档来探索如何利用CBEA技术所提供的功能:
IBM CBE处理器全系统仿真器——可执行的IBM全系统仿真器提供了一系列丰富的CBE处理器架构仿真功能。这组丰富的仿真服务可以引导和运行一个以CBE为目标处理器的操作系统和多个应用。索尼、东芝和IBM在评估架构设计点以及准备在第一个CBE处理器上进行全面试运行时使用的正是这个仿真器。
IBM CBE软件样本和库——这一组件提供了丰富的样本和优化库,编程人员可以通过它们更好地了解如何开发基于CBE技术的应用。为最大程度地提高为编程团体提供的价值,这些库将依据开放源代码许可证提供。另外,软件包中还包括了相关的教学和库文档。
基于CBE处理器的IBM XL C Alpha版——这一可执行的原型编译器以IBM基于Power架构的世界级编译技术为基础,在CBE处理器上提供类似优势。这一编译器可支持CBE处理器经过调优的PPE实现和SPE实现,并实现了以前发布的SPU C/C++语言扩展V2.0、SPU应用二进制接口规范V1.3以及协处理器单元(SPU)指令集架构V1.0文档中所定义的标准。
Cell宽带引擎SPE管理库——这一编程库为应用使用和管理Cell宽带引擎SPE提供了一个基于“Linux CBEA版”的线程抽象模型。为最大程度地提高为编程团体提供的价值,这些库将由IBM依据开放源代码许可证提供。
SCEI半导体开发部高级副总裁助理Masakazu Suzuoki表示:“IBM、东芝和索尼集团为创建Cell开发基础架构而联合进行的努力是迈向未来的重要一步。我相信这对PlayStation和数字消费电子业务也将会起到强大的支持作用。”
通过向软件开发人员、业务合作伙伴、学术研究组织和潜在客户开放多种技术规格,IBM、索尼集团和东芝将继续积极鼓励创建基于CBEA技术的应用。其目标是,以Cell宽带引擎架构技术为中心建立一个生机勃勃的利益和创新共同体,所有有兴趣的各方都可以快速评估和使用CBEA技术的独特功能。