论文部分内容阅读
今年3月,三场“2012英特尔软件大会”同时举行,为软件开发人员带来了前沿软件开发技术和开发工具,被称为“软件编程开发者不可错过的年度盛会”。
软件开发者聚集的技术论坛上,开发者对“2012英特尔软件大会”的评价很朴实:“很不错的大会,我学到了很多东西。以前几乎没用过英特尔的开发工具。听了介绍后,我发现这些工具很强大,用起来也很方便,用英特尔的编译器编译能提升性能,如Cilk Plus和TBB矢量并行化和线程并行化,使用时只要改很少的代码。”
软硬件配合优化高性能计算
高性能计算一直是英特尔软硬件部门合作的一个契合点,因为良好的计算体验需要卓越的硬件和软件相配合。高性能计算一直激励着英特尔不断突破处理能力极限,推动英特尔提供卓越软硬件解决方案。如今,高性能计算采用并行处理方式快速运行应用软件,同时解决可靠性和能效问题。
在智能手机都已搭载双核甚至四核处理器的今天,并行计算已经不可避免。英特尔在现有的能同时支持10个线程CPU的基础上,推出了集成众核架构(MIC)。该架构能在一颗芯片里支持200多个线程同时工作。这给应用开发人员带来了新的机会和挑战,如何才能更好地去做并行编程是摆在他们面前的难题。
要更好地利用硬件,发挥硬件的最佳性能,软件的配合必不可少。而最佳的软硬件良性循环是带有反馈的双向提升。除了平台和处理器,英特尔向软件公司提供软件产品与服务、设计资源、技术知识和咨询服务,它的软件工具能帮助工程师加快应用程序开发速度。目前,有数以十万计的软件开发人员采用包括编译器、调试器和代码库在内的英特尔开发工具。英特尔软件通过区分不同的用户行为特征并预测其未来需求,为英特尔芯片和架构确定未来的方向。通过与软件公司直接接触,英特尔帮助软件厂商充分利用最新的英特尔技术和特性。此外,英特尔还从这些公司收集反馈信息,用于设计最能满足软件需求的硬件。
齐备的工具包
英特尔提供涵盖与硬件紧密配合的驱动程序及安全防护、面向移动和嵌入式设备的软件、视觉计算、多核软件设计、虚拟化、可管理性以及服务的整套解决方案。此外,通过直接与软件社区合作,英特尔可以最大程度地确保各种类型的软件都能在英特尔架构上实现最佳性能。
英特尔首席软件讲师兼软件开发产品总监仁达敬(James Reinders)在软件大会上介绍了英特尔的软件工具是如何支持多核架构和英特尔集成众核架构的。例如,VTune性能分析器可以帮助应用在可扩展性和矢量化方面的编程。英特尔的软件工具,对一个集群到单台的性能调试都是非常有效的,可以调试超过1万个集群核上的性能,既能细化到每一个核上的性能,又能了解核与核之间的通信情况。这样就不仅仅是针对单核的性能进行调优,还可以针对核与核之间的通信进行优化。英特尔编译器的高性能库为应用带来极大的性能提升,提供了针对各个领域科学运算的优良的效率和性能。
应用的另外一个重要性是面向未来的可扩展性,即应用如何扩展到更多的核和更大型的机器上。Threading Building Blocks(TBB)在多核方面具有很好的性能加速比,提供了绝佳的可扩展性,特别是对C 开发人员来说,是很好的并行编程方式不仅提升了效率,而且减少了通信的延迟。
TBB多线程构建模块主要针对C 和C语言的开发人员。除此之外,英特尔还开发了其姊妹技术Cilk Plus。Cilk Plus和英特尔的编辑系统紧密集成,对一些矢量化技术的应用来说,有独特之处。矢量化技术是另外一种形式的并行技术,随着多核和众核的发展,并行化是另一种比较有效利用多核和众核计算能力的技术之一。Cilk Plus在英特尔的编译器里面支持Windows、Linux、Mac OSX系统,可以让循环变得非常简单,还可以让源代码做一些并行的功能调用。
软件开发者聚集的技术论坛上,开发者对“2012英特尔软件大会”的评价很朴实:“很不错的大会,我学到了很多东西。以前几乎没用过英特尔的开发工具。听了介绍后,我发现这些工具很强大,用起来也很方便,用英特尔的编译器编译能提升性能,如Cilk Plus和TBB矢量并行化和线程并行化,使用时只要改很少的代码。”
软硬件配合优化高性能计算
高性能计算一直是英特尔软硬件部门合作的一个契合点,因为良好的计算体验需要卓越的硬件和软件相配合。高性能计算一直激励着英特尔不断突破处理能力极限,推动英特尔提供卓越软硬件解决方案。如今,高性能计算采用并行处理方式快速运行应用软件,同时解决可靠性和能效问题。
在智能手机都已搭载双核甚至四核处理器的今天,并行计算已经不可避免。英特尔在现有的能同时支持10个线程CPU的基础上,推出了集成众核架构(MIC)。该架构能在一颗芯片里支持200多个线程同时工作。这给应用开发人员带来了新的机会和挑战,如何才能更好地去做并行编程是摆在他们面前的难题。
要更好地利用硬件,发挥硬件的最佳性能,软件的配合必不可少。而最佳的软硬件良性循环是带有反馈的双向提升。除了平台和处理器,英特尔向软件公司提供软件产品与服务、设计资源、技术知识和咨询服务,它的软件工具能帮助工程师加快应用程序开发速度。目前,有数以十万计的软件开发人员采用包括编译器、调试器和代码库在内的英特尔开发工具。英特尔软件通过区分不同的用户行为特征并预测其未来需求,为英特尔芯片和架构确定未来的方向。通过与软件公司直接接触,英特尔帮助软件厂商充分利用最新的英特尔技术和特性。此外,英特尔还从这些公司收集反馈信息,用于设计最能满足软件需求的硬件。
齐备的工具包
英特尔提供涵盖与硬件紧密配合的驱动程序及安全防护、面向移动和嵌入式设备的软件、视觉计算、多核软件设计、虚拟化、可管理性以及服务的整套解决方案。此外,通过直接与软件社区合作,英特尔可以最大程度地确保各种类型的软件都能在英特尔架构上实现最佳性能。
英特尔首席软件讲师兼软件开发产品总监仁达敬(James Reinders)在软件大会上介绍了英特尔的软件工具是如何支持多核架构和英特尔集成众核架构的。例如,VTune性能分析器可以帮助应用在可扩展性和矢量化方面的编程。英特尔的软件工具,对一个集群到单台的性能调试都是非常有效的,可以调试超过1万个集群核上的性能,既能细化到每一个核上的性能,又能了解核与核之间的通信情况。这样就不仅仅是针对单核的性能进行调优,还可以针对核与核之间的通信进行优化。英特尔编译器的高性能库为应用带来极大的性能提升,提供了针对各个领域科学运算的优良的效率和性能。
应用的另外一个重要性是面向未来的可扩展性,即应用如何扩展到更多的核和更大型的机器上。Threading Building Blocks(TBB)在多核方面具有很好的性能加速比,提供了绝佳的可扩展性,特别是对C 开发人员来说,是很好的并行编程方式不仅提升了效率,而且减少了通信的延迟。
TBB多线程构建模块主要针对C 和C语言的开发人员。除此之外,英特尔还开发了其姊妹技术Cilk Plus。Cilk Plus和英特尔的编辑系统紧密集成,对一些矢量化技术的应用来说,有独特之处。矢量化技术是另外一种形式的并行技术,随着多核和众核的发展,并行化是另一种比较有效利用多核和众核计算能力的技术之一。Cilk Plus在英特尔的编译器里面支持Windows、Linux、Mac OSX系统,可以让循环变得非常简单,还可以让源代码做一些并行的功能调用。