OpenACC
wcj0626
GPU
展开
-
OpenACC与CUDA Fortran交互(1)
先上代码:! openacc_main.f90program main use saxpy_mod integer, parameter :: N = 2**20 real, dimension(N) :: X, Y X(:) = 1.0 Y(:) = 0.0 !$acc data copy(y原创 2013-10-11 10:18:27 · 1089 阅读 · 0 评论 -
OpenACC与CUDA Fortran交互(2)
在帖子《OpenACC与CUDA Fortran交互(1)》中,举了一个在openacc中嵌套cuda fortran的例子。现在举一个cuda fortran中嵌套openacc的例子。上代码:! cuf_main.cufprogram main integer, parameter :: N = 2**20 ! Allocate X原创 2013-10-11 10:20:07 · 1244 阅读 · 0 评论 -
OpenACC与cublas交互-fortran版本
目前,cuda有许多库函数可以直接调用,不多都是基于C开发,对于Fortran用户,稍显麻烦一点的是需要自己定义调用这些库函数的接口。据我的了解,目前cubals,cula已经做好接口,可以直接使用。下面就以cubals为例:! openacc_cublas.f90program main use cublas integer, parameter :: N = 2**20原创 2013-10-11 10:16:34 · 1769 阅读 · 1 评论 -
OpenACC与CUDA C交互(1)
目前大家对于openacc的使用还是比较独立,也就是程序中要不就是使用openacc,要不就是使用cuda。但是结合openacc和cuda使用目前还是比较少。刚好看到几个好的案例,这就把例子搬过来。/*openacc_c_main.c*/#include #include #include extern void saxpy(int,float,float*,float*);原创 2013-10-11 09:59:37 · 1891 阅读 · 0 评论 -
OpenACC与CUDA C交互(2)
在《OpenACC与CUDA交互(1)》中,举了一个openacc中嵌套cuda的例子。现在举一个cuda中嵌套openacc的例子。上代码:/*cuda_main.cu*/#include #include #include #include extern "C" void saxpy(int,float,float*,float*);extern "C" void set原创 2013-10-11 10:06:20 · 1420 阅读 · 0 评论 -
OpenACC与cublas交互-c版本
比较简单,通俗易懂,就直接上代码了:/*openacc_c_cublas.c*/#include #include #include extern void cublasSaxpy(int,float,float*,int,float*,int);int main(int argc, char **argv){原创 2013-10-11 10:12:25 · 984 阅读 · 0 评论 -
OpenACC多GPU编程
#include#include#include#include #define LEN 100int main(int argc,char**argv){ struct timeval start,end; double timeuse; int a[2][LEN]; for(int i=0;i<2;i++){ for(int k=0;k<LEN;k++){原创 2013-10-11 09:51:41 · 2062 阅读 · 1 评论 -
OpenACC2.0-routine
对于OpenCC1.0中,没有定义函数调用,用户自定义的函数调用只能通过内联(inline)的方式,在编译时需要添加编译选项:-Minline.在OpenACC2.0中,新添加了routine导语,来实现用户自定义函数调用。下面我们来看一个例子:#include#pragma acc routine workerint sum(int n,float *A){原创 2014-03-12 22:35:28 · 1575 阅读 · 0 评论 -
OpenACC2.0标准中文版
OpenACC2.0标准中文版下载地址,请移步这里 昨天晚上睡前突然想到这茬,然后又从网盘里找出自己翻译的版本,上传至CSDN上。 自己应该是2012年2~3月份开始接触的OpenACC,其实自己在看OpenACC1.0标准时就想过去翻译,在学校每天可干的事情太多了,自己也就想想而已。所以OpenACC1.0标准中文版的作者是小小河。 2013年5月份,2.原创 2015-07-13 16:19:28 · 1863 阅读 · 0 评论