泡泡网CPU频道 PCPOP首页      /      CPU     /      新闻    /    正文

软硬都强!Intel展示软件并行编程能力

    泡泡网CPU频道3月31日 仁达敬,Intel首席软件讲师兼软件开发产品总监,撰写了许多技术类书籍,著名的如《Threading Building Blocks Nutshell》。他的最大贡献是参与开发一些突破性的编译器和创新架构,如WARP和iWarp,以及全球首台TeraFLOP超级计算机(ASCI Red)和多种Intel程序设计工具,如Intel Parallel Studio等。对于Intel目前的软件成就,仁达敬起了很关键的作用。

Intel仁达敬,首席软件讲师兼软件开发产品总监

    提到Intel,对于用户来讲更多的是熟悉Intel的CPU和Intel的平台、解决方案等。不过Intel的软件大家平时也用得不少,例如Intel开发的驱动、无线管理、磁盘管理等软件。这次仁达敬来到北京,主要给大家介绍Intel软件在各领域的关键性作用,尤其是并行编程的重要位置。

    目前我们处于一个信息爆炸增长的时代,从10年前的MB,到后来的GB,现在已经进入TB时代,未来还有PB、EB等……而在日常应用中,手机、电脑、MP3、游戏、相机、视频处理等各种应用领域,需要处理海量的数据。除了依靠硬件的提升,例如更多核CPU之外,还需要更多并行化应用来处理。

    PS:提到并行化应用处理,是不是有些耳熟?NVIDIA提GPU的并行计算——CUDA已经好几年了。

    仁达敬会议上提到了35mm图像到70mm图形数据处理的转变,这很容易让笔者想到普通35mm电影胶片和70mm的IMAX胶片,从最终观影的效果来看,数据处理的确不是变大两倍,而是变大四倍,需要四倍的计算能力来处理。

    传统的串行代码,这个时候成了系统性能的瓶颈,运行效能缓慢。下面的图示可以很明白知道为什么串行代码效率比较低。而并行处理使得多任务运行更顺利,所以是提升性能的关键。

    在高性能计算和嵌入式应用中,并行化无处不在。例如集群服务器,工作站,消费电子产品、软件开发等领域。Intel针对这方面应用开发了众多的集群工具,例如Intel C++和Fortran编译器,数学函数库,MPI哭,Intel跟踪分析器和采集器等,支持Windoes和Linux。

    这里提到了Intel并行开发套件——Intel Parallel Studio,基于Windows上非高性能应用的并行编程需求,增强微软Visual Studio对并行开发的支持。

    Intel Parallel Studio是面向并行软件开发的工具套件,包括设计、编码和调试、验证、优化等。

    2006年,Intel著名的多线程构建模块面世(Intel Threading Buiding Blocking,TBB),这套软件是并行化的完整解决方案,具备高超的扩展性,得到了广泛的应用:“超过100万家客户成功应用”。

    其中Maya应用是一个重点,应用TBB之后,Maya在Intel 8核平台上画面播放性能提升了7倍。Autodesk主要竞争对手随后在IA多核上做同样的优化。

    “针对Maya这样的大型应用做多线程化是一件非常困难的事,我们谈论到的应用有超过1千万行的C++代码,它会使系统的运转达到极限,”——Autodesk媒体和娱乐事业部产品总监。

    仁达敬提到了2010年,Intel在软件领域的三件大事:

    1.扩充Intel TBB的并行编程模式

    2.将这些扩充的并行编程模式,以及新的哦功能加入到Intel并行开发套件产品

    3.将Intel并行开发套件中创新的功能引入到传统基于Windows/Linux/Mac OS X的Intel相关软件中。

    最后他提到了“思考并行”,Intel教育社区在“思考并行”,超过1700所大学参与,3500名教师参加,分布在81个国家。■<

0人已赞

关注我们

泡泡网

手机扫码关注