神威 太湖之光 计算机系统
“ • ”
OpenACC*用户手册
Version 1.0
国家并行计算机工程研究中心
年 月
2016 6
“神威•太湖之光”系统OpenACC 用户手册
目录
1 简介1
1.1 概述1
1.2 范围1
1.3 术语1
1.4 执行模型2
1.5 存储模型3
1.6 兼容性4
1.7 文档概述4
1.8 引用文档5
2 SWACC 编译系统5
2.1 支持的基础语言标准5
2.2 编译命令及选项5
2.3 程序及编译运行示例6
2.4 编译系统支持的常用功能7
2.4.1 变量私有化分析功能7
2.4.2 数组分布性分析功能7
2.4.3 设备内存空间优化分析功能8
3 编译指示8
3.1 编译指示格式8
3.2 条件编译9
3.3 编译指示一览9
3.4 加速计算区指示parallel 11
3.4.1 if 子句13
3.4.2 私有化子句private/firstprivate 13
3.4.3 规约子句reduction 14
3.4.4 本地化子句local 14
3.4.5 缓存子句cache 14
3.4.6 数据拷贝子句copy/copyin/copyout 15
3.4.7 数据打包子句pack/packin/packout 15
3.4.8 数组转置子句swap/swapin/swapout 16
3.4.9 num_gangs 子句18
3.4.10 num_workers 子句18
3.4.11 等待子句wait 18
3.4.12 异步子句async 19
3.4.13 暗示子句annotate 19
3.5 循环映射指示loop 19
3.5.1 gang 子句20
3.5.2 worker 子句21
3.5.3 向量化vector 子句21
3.5.4 循环合并子句collapse 22
3.5.5 循环分块子句tile 23