我们有一个用Fortran编写的项目。
现在我知道这可以使用PGI编译器来完成,但我不想被许可证困住。
我试图看看我们是否可以在项目中使用OpenACC。我在这里使用说明安装了gcc5.2。
https://github.com/olcf/OLCFHack15
现在我想做类似于此处所述的事情。
https://gcc.gnu.org/onlinedocs/libgomp/OpenACC-Library-Interoperability.html
更具体地说,第8.3节中说明了什么。我正在尝试使用gfortran完全重现它。不幸的是,我不知道如何在fortran中做到这一点。在示例中,
d_X = acc_copyin(&h_X[0], N * sizeof (float));
这允许d_X直接用于
s = cublasSaxpy(h, N, &alpha, d_X, 1, d_Y, 1);
但是在fortran中,acc_copyin
并没有返回任何东西。
那么我将如何在Fortran中复制案例?