找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 85|回复: 1

[已解决] 关于openacc加速器有2点不太清楚

[复制链接]
发表于 2018-5-14 08:46:38 | 显示全部楼层 |阅读模式
ESC4000G3
问:关于openacc加速器有2点不太清楚 一 openAcc的并行其实是基于cuda的编程 但是在cuda中可以调用多个流进行工作 我使用openacc并行的时候永远只有一个流 如何申请多个流呢 二 openAcc使用的gpu内存是什么内存呢全局内存还是共享内存。
回复

使用道具 举报

 楼主| 发表于 2018-5-14 08:47:19 | 显示全部楼层
Jetson TX2
大神答复:
1.据我所知,openacc无法手动分配和控制流。但是,parallel导语本身是异步执行的,也就是说,连续的parallel,再未手动同步的情况下,会连续发射到gpu上,也就是流。其中数据的依赖关系,逻辑的正确性需要编程者自己保证。如果需要更细致的控制,请用cuda
2.openacc首先使用global memory,也即openacc概念中的device memory。至于shared memory的,openacc中没有对应概念,使用情况依赖编译器。同样,如果需要更高性能以及更细致的控制,请用CUDA
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表