英特尔让多核应用开发化繁为简
编者按:x86处理器走向多核,使得软件开发者们必须从串行编程转向并行编程,以开发能够充分发挥多核处理器性能优势的多线程应用软件,而英特尔提供的一系列多线程软件开发工具,则可帮助他们简化和加速这些多核应用的开发。
让多核应用开发化繁为简——访英特尔开发者产品事业部销售和业务发展总监佘飞
如要列举近年来IT产业最为重要的技术趋势,x86处理器从单核向多核架构的演进必能入选,因为它不仅对计算机硬件产品带来了革命性的影响,而且还改变了软件行业的前行步伐,让软件开发者们开始从传统的串行编程全面转向并行编程,以开发更多的能够发挥多核处理器性能优势的多线程应用软件。
英特尔公司开发者产品事业部销售和业务发展总监佘飞(Phil De La Zerda)日前在接受记者采访时表示,为了帮助软件开发者们实现这一转变,英特尔提供了具备分析、开发、查错、优化等功能的一系列多线程软件开发工具,这些工具可帮助开发者们简化和加速针对多核计算平台的应用软件开发,以更好地适应多核时代的应用需求。
CWEEK:英特尔为何要为软件开发者们提供多线程软件开发工具?这些工具可以起到哪些作用?
佘飞:今后三年中,采用多核处理器的台式机、笔记本电脑和服务器的出货量会越来越大,而到2010年时市场上可能就再也找不到采用单核处理器的电脑了。多核计算平台的普及需要多线程、并行化的应用软件来配合,如果软件开发者不能实现软件的并行化,他们届时就无法生存。我们向软件开发者提供开发工具的目的,并不是要借此增加收入,而是要帮助他们从串行编程转向并行编程,开发出可充分利用多核处理器并行计算能力的多线程应用软件。而这些工具的作用,则是把原本非常复杂和困难的并行编程变得比较简单和容易。
CWEEK:英特尔这些开发工具中都包含了哪些组件?它们的功能或用途是什么?
佘飞:我们提供的开发工具主要由Vtune性能分析器、C++/Fortran编译器、多线程检测器、多线程调节器组成。Vtune性能分析器可帮助软件开发者通过可视化界面分析并找到软件中可并行化的部分或可通过并行化编程解决的性能瓶颈;C++/Fortran编译器能帮助开发者简化和加速并行编程,让软件能挖掘多核平台的处理性能;多线程检测器和调节器可对开发出的多线程软件进行代码查错和性能优化。
通过采用这些工具,软件开发者可开发出针对Windows、Linux和Mac OS操作系统的多线程应用软件,或优化现有软件使其实现最大程度的并行化。这些软件最终可在多核计算平台上获得更好的性能表现,而且它们支持的多核平台并不仅限于英特尔的多核处理器平台,在AMD的多核处理器平台上它们也一样可以获得性能提升。
CWEEK:英特尔近期发布了C++和Fortran编译器10.0专业版,它们是如何简化并行编程的?
佘飞:C++和Fortran编译器10.0专业版是我们编译器方面的最新产品,它们对多核架构和SSE指令集进行了优化。C++编译器10.0专业版搭配了含有大量经过验证的编程范例、数据结构、算法、多线程化数字函数的数学核心库、多线程构件库和集成性能原。Fortran编译器10.0专业版则搭配了数学核心库和可为Fortran应用的创建、编辑、构建和调试提供可视开发环境的微软Visual Studio。
在简化并行编程方面,这两款编译器专业版可自动生成多线程代码,开发人员也可通过调用其各种库中的算法和函数,不必再在多线程管理的开发和维护上浪费时间和精力。它们还能实现矢量和多线程代码在单一框架内的自动转换,它们的最终目的,就是要让软件开发者不必改动源码或设置专门的编译器优化开关,即可完成软件的并行化处理。
CWEEK:这两款编译器专业版产品目前在中国市场的推广情况如何?软件开发者可通过哪些途径获得它们?