于SC11粉墨亮相的OpenACC 1.0并行开发标准,发起成员仅Cray、NVIDIA、PGI以及CAPS四家公司。时隔18个月后的2013年6月17日正式发布2.0版时,成员数量激增至15个单位,包括美国橡树岭国家实验室、美国Sandia国家实验室、瑞士国家超算中心、英国爱丁堡并行计算中心、德国雷斯顿科技大学、日本科技研究院等国家级研究中心在内,成效十分卓著。在中国自2011年率先推动OpenACC编程模式的吉浦迅科技,本次更抢先为国人提供OpenACC 2.0标准中文版,协助国内科研开发人员能更快速体验新版标准所带来的便利。
OpenACC总裁Duncan Poole于SC12发表2.0主轴时便表示,新标准融合了更广泛而且不断变化的加速平台,并且为开发人员提供新功能与扩展能力,实现更好的”可移植性(portable)“编程模型。OpenACC这个并行编程标准主要目的是要让高度困难的并行编程模式变得非常简单,协助那些不熟悉艰涩并行开发原理的科研人员,能在数小时之内轻易掌握这样的并行编程模式,从而缩短科研模拟计算的时间。
针对OpenACC 2.0新标准的改善部分,本次主导新标准中文版项目的吉浦迅工程师吴长江指出,新标准最主要增强的部分包括:
1. 数据搬迁的控制:特别针对非结构化数据(unstructured data)以及非连续记忆体(non-contiguous memory)的处理能力
2. 支持explicit函数呼叫以及个别的汇集(compilation),简化函数库的建立与调用。
3. 支持更宽广的硬件架构,包括AMD的APU/GPU以及由NVIDIA Kepler GPU与ARM所结合的低功耗CARMA架构
至于更进一步的内容,在中文版内有详细的说明,竭诚欢迎所有想了解OpenACC的开发人员前往 http://bbs.gpuworld.cn/forum.php?mod=viewthread&tid=9055&page=1&extra=#pid12249 获取免费的OpenACC 2.0中文版。
推广GPU异构并行编程多年的吉浦迅科技总经理陈泳翰表示,OpenACC标准与原生CUDA、OpenCL编程方式有所不同,对于计算机专业的开发人员,透过底层CUDA或OpenCL编程可以得到最佳性能,但是对于绝大多数非计算机机专业的科研领域与商用领域的开发人员而言,缩短学习与开发时间、容易跨平台移植与团队协作等特性,是更加重要的关键。OpenACC的易用性,对于是带动GPU异构高性能迈向普及化市场,扮演着非常关键的角色,这也是NVIDIA日前收购OpenACC最重要的编译器供应商PGroup的原因。
吉浦迅科技不仅是NVIDIA中国区TPP伙伴,也是PGroup编译器中国区授权代理商,同时更致力于推广GPU应用编程培训,将OpenACC与CUDA混合编程模式与实战经验分享给所有开发人员