分享

英特尔甘驰:并行编程将成为开发者的普适技能

 风-2012 2012-06-19

在过去,并发和并行程序通常还只是并行计算专业人士和高端用户才关心的技术,而如今已经逐步开始被越来越多的程序员关注。随着多核时代的带来,并行编程是否将成为未来开发者的必备技能?英特尔的工具在帮助开发人员降低开发难度方面做了哪些工作?如何高效的将大量遗留代码并行化?围绕着一系列热点话题,CSDN记者专访了英特尔产品经理甘驰。

在甘驰看来,过去并行计算往往还是一些很高端的客户,主要集中在高性能计算领域,例如天气预报、能源地质勘探、科研计算包括金融公司开发金融衍生品的时候做的投资分析。但这几年来越来越多的大众主流应用,比如做图像处理、网络游戏也开始采用并行编程等。他认为未来不会再回到单核CPU时代。多核已经成为越来越明显的趋势,并行编程应该是绝大多数程序员都应该掌握的技能。

开发工具帮助开发者降低开发并行程序的难度

经过调查,开发者对并行编程工具的最大的需求在于,希望新一代的并行开发工具能让系统底层(架构细节)更加抽象,底层封装得更好,使得技术人员更关注上层业务模块的开发。

在谈到英特尔推出的Parallel Studio系列开发工具时,甘驰认为从以下几个方面帮助技术人员在开发周期中运用并行编程。包括开发者能使用Parallel Composer中的编译器和库组建并调试C/C++应用软件;Parallel Advisor多线程编程指南能够帮助发现引入多线程机会并进行设计;Parallel Inspector内存与多线程错误检查器寻找会造成应用程序崩溃的漏洞,从而验证并进而提高代码的可靠性和质量;Parallel Amplifier多线程与性能调节器来调试应用程序的性能等,这些功能都有效的帮助了开发者降低开发并行程序的难度。

甘驰着重指出,Parallel Studio的高级版XE系列则能适合多种操作系统的应用程序,通过使用英特尔编译器和函数库,开发者可利用同样的源代码,为Windows和Linux操作系统带来高级优化能力。编译器、性能库与并行库同时也可用于Mac OS X操作系统。

对于大量的遗留代码(legacy code)不能充分利用多核的性能,英特尔的开发工具如何帮助程序员解决并行化遗留代码的巨大挑战。甘驰认为,英特尔并行工具中不仅提供了大量的封装好的模块,同时有像Parallel Advisor、Parallel Composer等工具,能帮开发者识别、建议、甚至自动将一些简单循环代码编译成并行。他同时表示,考虑到大型程序逻辑复杂性,业界目前并没有工具能帮助开发者将现存的代码自动化编译成并行,但很多辅助性的工具是能为开发者带来很多帮助。

更多行业用户在考虑转向并行开发

最后,甘驰表示目前并行开发已经成为趋势,有大量的计算领域用户在考虑并进行相关实践。他建议开发者可以根据自己对各种编程语言和对并行编程基本要点的掌握程度,选择适合自己的并行编程技术,如Intel TBB, Intel Cilk Plu, OpenMP等,先针对几个特别耗时的循环进行优化,积累经验后,如有必要对程序进行全面改进,有时改变数据结构也是难免的。

据悉,日前,英特尔软件工具论坛推广活动正在进行中,本次活动从2011年10月31日开始,2012年4月30日结束。本活动将以论坛为平台,围绕多线程软件开发过程中的多种开发模式和工具展开讨论,欢迎活动参与者根据各自的实际情况发表和分享相关的信息,文档,博客,编成技巧,提交问题和解答方案等各种有关信息。如:各种白皮书,文档,博客,程序代码,解决方案,编程方法和技巧等。

本活动将在英特尔软件工具论坛(http://software.intel.com/zh-cn/forums/185/)和 CSDN 的多核软件开发论坛(http://forum.csdn.net/Intel/IntelMulti-core/)上同时开展。

所有英特尔软件网络和CSDN的已有注册用户都欢迎参加本次活动(注:本次活动没有单独的注册)。活动参与者根据自己的实际情况发表新贴,跟贴等互动信息。根据参与者的贡献情况,每一个月都将对活跃参与者颁发奖品。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多