英特尔:关注多核开发?
英特尔软件及开发部的营销及设计总监James Reinders在本届软交会上向国内的软件开发人员建议:在多核时代,需要更加关注基于多核平台的并行开发方法,才不会落后于时代。
他举例说明并行开发思维,比如:微软不会只考虑改进Word的版本问题,而是连同Word的打印处理和后台问题都会一起考虑,程序员需要考虑更全面的问题。
有了并行编程和并行处理后,会增加很多功能,原来发一封邮件要敲一个程序,但会不会有办法在自动检查有新邮件的时候将它下载并作相关处理呢?更多的考虑并行就是让硬件发挥最大的功效。
并行编程除了提高处理和运行速度以外还可以增强用户体验,把用户界面做得更吸引人,让用户使用更加舒服。
“我建议多线程化应该做的更多,更好。”James 认为实际上多线程化为很多功能的实现提供了很好的基础,英特尔中国的软件研发中心正在不断扩大,帮助更多的ISV等合作伙伴进行并行开发。
“并行化可以让软件企业在起跑的时候就领先于对手,产生差异化竞争。”在软件产品日益同质化的今天,熟悉基于多核平台的软件开发方法,无疑能使一部分ISV能够从价格战中脱颖而出。
英特尔软件及开发部的营销及设计总监James Reinders建议中国程序员更加关注基于多核平台的并行开发方法
如果能从现在开始,就在编程设计中注入多核思想,那么以后双核向四核发展,或者向更多核发展的时候,就不会遇到太大瓶颈。这种开发需要保证架构的灵活性和稳定性,并能适应不同的模式。James坦承这种编程的设计和水平要比从前的传统方法高很多。
那么,将现有的应用程序做并行化的处理是否是一件很困难的事情?
James说并行化处理本身的技术难度并不大,难点在于并行和串行的开发思想极为不同—原来的编程是一步步写下来的,但并行开发需要分析和拆解,然后进行程序的编写,每一步都不可少。
英特尔不仅关注多核处理器和平台,其一大职责还包括帮助软件开发人员和ISV们更好地利用双核和多核技术。