由英特尔主办的全球IT界高水平的技术论坛活动–2011英特尔信息技术峰会(Intel Developer Forum, IDF),将于4月12至13日在北京国家会议中心举行。这是2007年以来连续第5个年度IDF在中国首发。本届IDF以"智无界,芯跨越"(Compute Continuum and Beyond)为主题,将进一步展示英特尔如何通过从硬件、平台到软件和服务全面的计算解决方案,推进个性化互联网发展;同时面向中国市场如何支持本地合作伙伴创新,助力新一代信息技术等战略性新兴产业发展。
目前,多核处理器已占据了越来越多的市场份额,作为编程人员,必须直面多核革命带来的冲击。进入多核时代后,必须使用多线程编写程序才能让各个CPU核得到利用。4月12日IDF大会的课程上,Intel高级工程师胡英为与会来宾讲解了如何利用ntel数组构建高效C++数据并行。
在数据并行编程模型中,胡英介绍了数组构建块和数组标注法,以及OpenMP模型。
数组构建库有以下优势:
(1)强大而简洁的C++库可以兼容于所有的标准C++编译器和继承开发环境;
(2)高性能、可扩展,并且高效的利用CPU所有资源(SIMD);
(3)同一程序可自动优化且运行于多种硬件架构之上;
(4)无需开发人员一次次的比那些新的代码;
(5)可移植,针对一套机器编写的代码可以应用于所有的环境。
数组标注法用a[0:N]表示形式,高性能计算主要以C++为主,能让开发者简单有效的获得硬件的最大计算能力。
此种运行机制带来的开销是广大开发人员关注的问题,胡英解释道,在性能上是在第一次使用时有一定的开销需要分析代码 ,之后的都不会有此开销问题。