用户
 找回密码
 立即注册
发表于 2016-6-24 12:34:54
90760
      本文档描述了共同定义OpenACC 应用编程接口(OpenACC API,其后翻译为OpenACC 接口)的编译器导语,库例程和环境变量。在用C,C++和Fortran 编程的程序中,OpenACC 接口将程序从主机端CPU 加载(offloading)到一个加速器设备(acceleratordevice)。对不同的操作系统,不同类型的主机CPU 和不同类型的加速器,这里介绍的编程模型都是可移植的。这些导语扩展了ISO/ANSI 标准C,C++和Fortran 语言,采用这种方式使得程序员逐步移植基于标准C,C++和Fortran 的程序到加速器设备上。在该文档中定义的导语和编程模型,使得程序员能够创建使用加速器的程序,而不必显示管理在主机与加速器之间的数据或者程序传输,也不用关心加速器的启动和关闭。当然,这些细节隐藏在编程模型中,并由支持OpenACC 接口的编译器和运行环境来管理。编程模型允许程序员告诉编译器更多的有用信息,包括数据本地化到加速器的规范,引导程序员将循环映射到加速器上,以及与性能相关的类似细节。详情请参考附件。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
发新帖
您需要登录后才可以回帖 登录 | 立即注册