技术开发 频道

2010年Intel将在并行领域做的三件大事

  【IT168专稿】在英特尔软件大会沟通会上,英特尔软件开发产品总监仁达敬表示:“并行化将无处不在。”很显然,英特尔在软件开发和并行编程方面处于领导地位,这对于软件行业来讲是一个很值得祝贺的事情。当“Intel 强劲电脑的芯”这句广告还在我们耳边萦绕时,我们已经深深的明晰Intel在芯片方面的绝对领导力,殊不知Intel在软件领域同样在引领行业发展,而且英特尔在高性能软件领域已经保持了多年的领导地位。

  我们很庆幸身处在数据信息爆炸的时代,而且数据还在增长,据统计从2006年到2011年这五年的时间,信息将会增长十倍。的确,我们现在和数据已经密不可分,我们喜欢收集数据、分享数据、保存数据、修改数据、分析数据、利用数据、保护数据、合并数据、发送数据、合成数据等等。这些数据的处理都离不了强大的数据计算过程和计算机强大的数据处理性能。计算机多核化已不是什么新鲜事,但是这些数据的处理方式确是一个革命的变化,因为串行计算的时代已经结束,并行计算已经开始成为主流,同样我们现实中所要面对的数据需要更多并行化的应用来处理。很简单,举个例子,一张35mm的图像要放大为70mm,是变大了两倍?如果您这样回答,那么很显然您错了,实际上是变大了四倍,而且需要四倍的计算处理能力来处理。

  串行的代码已经很陈旧而且运行的速度相当的缓慢,好比数据从一个瓶子中倒出一样,势必会遇到这种性能瓶颈。而并行化则是性能提升的关键,并行计算的过程就像我们并排前进一样,并行化的程序使得准备好的任务能够很顺利的进行。面对并行化将无处不在的趋势,Intel的并行方案已经为您准备好了。针对高性能计算的英特尔@集群工具(Intel Cluster Toolkit Complier Edition)可以扩展到上千的处理器。并且包含:英特尔 C++ 和 Fortran、英特尔数学函数库、英特尔 MPI库、英特尔跟踪分析器和采集器,支持Windows 和 Linux。针对Intel Atom处理器的英特尔@软件工具可以运行在Moblin、Linux、windows*和RTOS上。

  早在一年前,Intel开发出英特尔并行开发套件,增强了Microsoft Visual Studio对并行开发的支持。满足在Windows 上肥高性能应用的并行编程需求,开发高效和健壮代码的非常好的搭配,包括:设计、编码和调试、验证、优化。并行编程毕竟是新技术,新技术必然会带来挑战,这些挑战包括可靠性、扩展性和保护投资等方面。值得一提的是Autodesk的 Maya应用在8核英特尔处理器上实现了7倍的性能提升。Autodesk 媒体和娱乐事业部产品总监 Kevin Tureski表示:“针对Maya这样的大型应用做多线程化是一件非常困难的事情,我们谈论到的应用有超过1千万行的c++代码,他会使系统的运转达到极限。”

  英特尔软件以他的可靠性、扩展性和保护投资将引领未来,同时英特尔在2010年将会在并行领域做三件重大的事情:

  1、扩充英特尔多线程构建模块(TBB)的并行编程模式。

  对于业界来讲,适应并行开发似乎并不像用户从单核处理器转向多核和多线程的处理器硬件一样容易:因为并发和并行程序传统以来是并行计算专业人员熟悉的,大多数普通应用开发人员并不熟悉这些。而传统的并行程序设计模型无论是OpenMP还是MPI都面临一些缺陷,或者需要特定的语言扩展,或者使用复杂,从而引起开发效率的降低。

  2、将这些扩充的并行编程模式以及新的功能加入到英特尔并行开发套件产品。

  3、将英特尔并行开发套件中创新的功能引入到传统的基于Windows/Linux/Mac OS X平台的英特尔高性能软件中。

0
相关文章