DoSERV分析:英特尔软件领域发展动态与方向

虽然英特尔公司这些年来在软件领域多有涉猎,不过它的软件和解决方案团队是在2005年英特尔公司宣布成立英特尔软件网络之后才开始引人注目,英特尔软件网络是集软件开发产品,工具,培训和咨询结构于一体,主要致力于帮助开发人员将产品在英特尔平台上推向市场。这个网络在英特尔公司的至强处理器MP产品线面世之际成立,将与英特尔其它平台的计划保持一致,包括多核处理器,虚拟化应用的硅晶片技术和多线程处理。

软件网络最初的任务主要是致力于多核体系架构,64位扩展和移动应用程序的开发。这个项目主要包括提供给开发人员英特尔线程工具,"Developer Dispatch"软件工具和技术内容以及英特尔软件学院教程。

软件学院在过去数年的发展中已经扩展成为培养英特尔开发人员的重要组成部分。这个项目涵盖了有讲师指导的培训教室,在线教程和网络广播教学。很多实例教学,诸如"面向多核处理器开发应用程序""集群的应用程序调整"和"多核规划"都给了学生充分的时间去研究英特尔软件开发产品,包括编译工具和线程分析工具包等。

英特尔公司的编译器工具最受开发者青睐。2005年,英特尔公司宣布推出面向开发人员的最新工具,能帮助开发人员在多核平台上创建线程化应用程序从中获取最佳性能。使用C++语言和公式转换语言的英特尔编译器9.0版本也对提高Linux操作系统和Windows应用软件的安全性有所帮助。英特尔公司强调说。

这款编译器包括自动并行选项,能自动在应用软件中寻找机会创建多重执行线程,还能全面支持OpenMP 2.5,并为未来的扩展提供额外支持。OpenMP这是一项简化多线程应用程序软件的创建及管理的工业标准。

入门介绍

在这款备受好评的编译器推出之前,英特尔公司还面向开发人员创建过其它的软件工具。举例来说,英特尔公司2004年就曾经推出过一款64位代码的工具。

英特尔开源技术中心(OSTC)也有所发展,因为英特尔公司认识到他们对平台驱动的软件性能的深层次需求。这个中心的任务就是提升英特尔软件工具的知名度,特别是开源计划,英特尔公司软件及解决方案集团副总裁暨集团系统软件部门总经理道格.费希尔表示。这个全球性集团负责整个开发计划,涉及到预引导防火墙,操作系统,虚拟化,中间件软件,制图工具和客户/服务器项目等方面。

大约五年前,英特尔公司与独立软件开发商之间意见相左多有诟病,费希尔强调说。于是公司决定创建标准更加统一的软件来是英特尔公司和独立软件开发商都能从中受益。这也带来了与公司体系架构相关的更多创新。"通过英特尔公司的努力我们将不同的企业组织联合起来,来取代无数的实验室"费希尔表示"这能使工业领域充分利用我们的平台"。最近英特尔公司与SUN微系统公司合作以便开发人员能充分发挥Solaris操作系统的功效,Windows操作系统和应用软件亦是如此。费希尔强调说英特尔公司也会与主要技术厂商精诚合作,共同努力。费希尔目前是Linux基金会董事局成员,他希望能帮助英特尔公司参与Linux生态系统的健康发展。

英特尔公司为开源所做的努力之一就是构建Java资源中心(Java Resource Center),这个中心将英特尔公司的开发人员与来自Apache Harmony社区的研发人员集合起来,共同创建J2SE标准的开源执行项目和开发一种标准组件运行时间的体系架构。英特尔公司也在和Apache Harmony社区的研发人员携手设计垃圾清理和执行工具GCv5。

英特尔公司的开发人员还和Eclipse社区的成员共同合作推进Java发展进程,特别是Eclipse版本3.3的研发。公司的工程师和Eclipse社区合作开发一款利用现代Java工具界面的技术工具,通过扩展性Eclipse开发提升Java调试性能的不同方法。

英特尔公司对Xen和支持多重客户机操作系统执行的X86开源虚拟机监控器也贡献卓著。其它计划还包括OpenHPI,能提供支持Service Availability Forum的硬件平台界面规范(Hardware Platform Interface;HPI)的开源执行和网络服务管理(Web Services Management)方面的开源执行。

对Linux的看法

英特尔开源技术中心(OSTC)过去一直是与内部团队合作致力于Linux的发展。公司2002年开始将两个团队合并以便他们能在开源社区充分发挥作用,诸如Keith Packard和Denise Cooper,英特尔开源技术中心(OSTC)总裁Imad Sousou强调说。Imad Sousou在英特尔公司的十年时间里,自英特尔公司开始Linux战略以来就一直致力于开源的发展,他还负责建设公司的开源事项。

在Linux与开源团队合并后,英特尔公司就能充分发挥开源的优势力量,以更自然的方式与开源社区合作。Sousou表示。"这也是英特尔公司的一个变化,让我们的工程师以一种开放的方式与开源社区合作",他强调说。"但是我们也看到了社区有自己的规范,我们想以这个方向发展。我认为这种方式与其它公司有所不同,它显示了我们与开源社区更加紧密的合作关系。这对于我们也是优势所在。不过更重要的是,它能让产品更加出色"。

在这点上,英特尔公司在开源社区成绩斐然,他补充说。英特尔公司工程师在能量管理,制图到子系统等各个领域都贡献卓著。

最知名的计划就是英特尔公司的Linux Kernel Performance团队,这个团队是2005年由英特尔公司的五名工程师组成。他们与Linux社区合作来进一步提高kernel的性能。这些信息通过链接到英特尔公司开源软件网页上的特殊站点发布,能允许社区成员跟踪每个版本的性能提升和浪费情况。英特尔公司的提姆.陈强调说。

英特尔开源技术中心(OSTC)的制图团队主要致力于为英特尔965GM高速移动制图控制器创建免费的软件驱动器。Linux驱动器包含了二维和三维制图特性,能支持英特尔制图体系架构最新一代的移动版本。

Linux防火墙开发者工具团队(Linux-ready Firmware Developer Kit)主要开发的工具是测试使用了防火墙的Linux的运行情况。这个工具的主要组件是一个可启动的CD盘,能从开发团队的站点下载。用它能开启Linux kernel,对应用程序进行测试。这个应用程序对防火墙测试计划中非自动运行的部分有所帮助。

最新发展

目前来自英特尔开源技术中心(OSTC)的最新发展动态是PowerTOP的进步,PowerTOP是一款帮助开发人员决定何种软件最具功效的工具。(参看本月Linux能量管理的相关新闻)

这款工具的软件组件能帮助笔记本电脑在其闲置状态时发挥更大的功效。当笔记本电脑要利用超其所需的更多能量时,PowerTOP工具能在电脑的取样周期内显示出排名前十位的活动状态。举例来说,ipw2200无线驱动器即使在笔记本电脑通过以太网电缆与网络相连的状态下也可以不断使用中央处理器。

从kernel 2.6.21起,kernel就不再有固定的计时器。从理论上说这种做法能大量的节约能耗,因为中央处理器在闲置状态下长时间都处于低能耗模式下。更多的功效能使得Linux操作系统与笔记本电脑中常用的Windows操作系统相比更具竞争力。英特尔公司认为这样能延长笔记本电脑电池的寿命,特别是对需要长时间运行的服务器更有帮助。

虽然还有很多的工作有待完成,英特尔公司kernel程序师Arjan van de Ven强调说公司实验室目前关注的是笔记本电脑上安装Linux操作系统能在笔记本电脑闲置状态下节约15%到25%的能量消耗。

聚焦移动

随着Linux计划的发展和收集到更多有用的开放源代码,英特尔公司开始着手一项新的计划,就是将Linux操作系统与移动计算结合一起。

英特尔公司目前正在策划移动互联网Linux计划(Mobile Internet Linux Project),这是一项提供Linux体系架构和多种设备框架结构的开源计划。英特尔公司软件和解决方案团队的首席Linux和开源技术专家Dirk Hohndel介绍说。

移动互联网Linux计划(Mobile Internet Linux Project)将完全采用二进制代码,从能量管理,到图形用户界面框架和流媒体以及其他组件。Hohndel强调说。他还补充道,这些代码也可以供开发人员下载用于研究。

英特尔公司在移动Linux操作系统上的努力和成果已经受到研究咨询公司Gartner的大力赞扬,他们对英特尔公司将Linux操作系统运用于移动网络设备颇有好评,因为这代表了远离操作系统平台而转向内容服务的一次转型。在去年春季Gartner发布的研究报告中强调这种转换对于生态系统是至关重要的成功因素。

用户的评价是这项计划发展的动力,Hohndel表示。与英特尔公司合作的原始设备制造商们也会发现在他们的发展过程中需要Linux操作系统,,他相信操作系统将为不同的平台以更多的灵活性。"Linux在嵌入式领域的地位已经根深蒂固"Hohndel认为"对于那些非常成功的生产厂商而言,这将是个明智的选择"。

英特尔公司对Linux的跟踪记录和开源开发团队使这个选择变得顺其自然。与开源社区合作,与红旗软件这样的开发者及关键性Linux厂商携手,英特尔公司的创新计划开始从这里腾飞。

Linux无处不在

除了公司在开源软件方面的成果之外,英特尔公司还积极投身于将硬件与Linux相结合的领域,主要的努力包括以下几个方面:

—虚拟化。通过英特尔公司的虚拟化技术将Linux基础上的虚拟化产品在虚拟机的多重操作系统下运行,英特尔公司宣称这将传递出多核平台上的最佳性能。英特尔公司还将继续在开源虚拟化计划上不懈努力,诸如Xen, UML和KVM,不断推进软硬件结合的虚拟化性能。

—制图。英特尔公司在连续四代制图硬件上维护和支持开源计划,包括最新的英特尔965高速芯片集,专门针对先进的透视画法设计。

—移动和嵌入式设备。在去年四月北京举行的发展论坛上已经初露峥嵘,英特尔公司参与开源社区计划将Linux安装在移动和嵌入式设备上。这已经是款使用Linux操作系统的稳定的成品,在商用笔记本电脑和家用桌面电脑上均可使用。

—Kernel和防火墙。将使用的可靠性,实用性和适用性特点运用于英特尔平台。公司提供Linux kernel和防火墙来支持设备的热插拔,在系统故障时对错误进行处理。

—能量管理。Linux操作系统已经证明其在能量消耗管理上技高一筹,英特尔公司将它与公司的系统相结合,用它进行多核调度和随需转换。公司还将致力于为兼容产品在能量管理方面建立工业标准。

—网络和无线通讯。英特尔公司将先进的Linux驱动程序作为多数硬件的优先选择,包括PCI,WiFI和电缆。英特尔公司还能为所有的有线和无线网络适配器提供开源驱动程序。

—除此之外。英特尔公司在其平台之上的Linux运用也独树一帜。通过提供Linux驱动程序,与Linux分销商合作进行测试和整合。通过提供Linux防火墙开发工具包和Linux标准化可扩展防火墙界面向硬件厂商提供帮助。