【IDF 2011 特别报道】4月13日下午IDF课程中,有门课程吸引了记者的注意力,现场座无虚席,那就是英特尔多核处理器和英特尔集成众核架构上的统一编程方法,记者不禁感叹现在的程序员们也是与时俱进啊。
英特尔提供了一系列软件工具来帮助工程师开发软件产品的不同层次的并行性,包括指令级并行、SIMD 并行、线程并行和设备级并行。在包含英特尔® 多核处理器和英特尔® 集成众核架构(英特尔® MIC 架构)的异构环境中,英特尔软件工具让软件工程师可以轻松地通过统一的方法编写、调试和优化应用程序。
Intel的讲师为大家介绍了异构编程模型和英特尔 Parallel Studio XE 2011,以及Offload指导语句、MYO 内存模型、原始函数和英特尔CilkPlus 语法的具体使用方法,让与会者兴趣大增。
在谈到Offload指导语句时,讲师提到3种方式,包括通过编译指令执行Offload、通过Knight Ferry采用编译指示语句Offload源码,以及通过虚拟共享内存方式执行Offload。这种方式支持新的Offload关键字的C++编译器的扩展,提供在共享内存环境下编程的方法。有了函数映射编译,程序可在所有处理机的核上做向量处理,而用OpenMP则可产生更多线程,而不必单一数据流进行操作。
并行执行的循环语句Cilk函数可以使在多核上执行语句转变为在众核上执行。而Black_scholes在intel多核和集成众核上并行执行,而不用重新学一门语言或者用新的API,大大简化了开发人员的工作,使并行开发、调试、性能分析和调优更加简单,利于快速部署。
更多文章就在Intel信息技术峰会(IDF)专题报道:http://focus.it168.com/focus/201104/2011idf/index.html